У меня есть вложенный ресурс, который принадлежит ко многим различным моделям. Например:Rails: Получение родительского объекта вложенного ресурса
resources :users do
resources :histories, only: [:show]
end
resources :publications do
resources :histories, only: [:show]
end
resources :events do
resources :histories, only: [:show]
end
В HistoriesController
, я хочу, чтобы найти родительский объект, хотя у меня возникают проблемы мышления сухой способ справиться с этим. На данный момент, лучшее, что я могу придумать это:
if params[:user_id].present?
@parent = User.find(params[:user_id])
elsif params[:publication_id].present?
@parent = Publication.find(params[:publication_id])
elsif . . . .
У меня буквально десятки моделей, которые я должен расшириться за счет таким образом, что кажется, неаккуратно. Есть ли лучший (возможно, запеченный) подход, который я не рассматриваю?
Это спасет меня много времени и много линий. Благодаря! – nullnullnull