У меня есть вложенный ресурс, который принадлежит ко многим различным моделям. Например:
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 . . . .
У меня есть буквально десятки моделей, которые мне приходится прокладывать таким образом, что кажется неаккуратным. Есть ли лучший (возможно, запеченный) подход, который я не рассматриваю?