0

我有一个多态模型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,但它看起来并不干净。有任何想法吗?

4

1 回答 1

2

给定您的路线,您应该拥有params[:program_id]params[:specialty_id](或类似)。

这将告诉您使用什么。

于 2013-09-03T21:14:01.537 回答