我有一个多态模型Discussion
。它可以应用于Specialty
模型和Program
模型。我的路线设置为:
resources :programs, :only => :show do
resources :discussions, :only => [:show, :create, :destroy, :new]
end
resources :specialties do
resources :discussions, :only => [:show, :create, :destroy, :new]
end
因此,新的讨论如下:
/specialties/yyyyy/discussions/new
/programs/yyyyyy/discussions/new
问题在我的discussions_controller.rb
文件中。我有这个功能:
def new
@object = xxxxx.find(params[:id])
end
如何为表单选择合适的模型(例如替换“xxxxx”)并确定可讨论的类型。我假设我可以解析 URL,但它看起来并不干净。有任何想法吗?