我有一個屬於許多不同模型的嵌套資源。例如: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 2013-02-19 14:40:02