1
我有一个has_many关联我想将list_advice_id传递给AdvisorConnection的新表单。我的模型如下:rails has_many关联将参数传递给创建新表单
class ListAdvice < ActiveRecord::Base
has_many :advisor_connections, :dependent => :destroy
end
class AdvisorConnection < ActiveRecord::Base
belongs_to :list_advice
belongs_to :users
end
在list_advice表演形式,我有一个的link_to如下图所示:
<td><%= link_to 'Book Advisor', new_advisor_connection_path %></td>
在advisor_connections控制器新的动作,我有:
@advisor_connection = AdvisorConnection.new
@advisor_connection = @list_advice.advisor_connection.find(params[:list_advice])
看过很多例子后,我不知道如何将list_advice_id拖入advisor_connection新窗体,因此它将使用has_many关联在New上显示,然后在Create上保存。请帮忙。
谢谢,但我想从一个模型的形式通过我的has_many的关联关系新模式的形式和从以前的形式使用相关标识。 – 2011-06-09 17:07:33
更新,我试图直接从link_to创建,我有下面,但我刚开始undefined方法advisor_connections:<%= link_to'图书顾问',{:controller => advisor_connections,:action =>:创建}::method =>:post%> – 2011-06-09 17:45:10
好的,现在link_to与:<%= link_to'Book Advisor',:controller =>:advisor_connections,:action =>:create,:method => :post%> 现在需要弄清楚它将如何使用has_many关联创建新对象。我是否需要添加一个param来传递它,或者has_many是否处理它? – 2011-06-09 17:55:40