2011-06-08 78 views
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上保存。请帮忙。

回答

0

我对轨道也很新,所以这可能不是正确的答案。但它看起来像你试图在同一个表单上使用多个模型。这railscast是对我很有帮助

http://railscasts.com/episodes/196-nested-model-form-part-1

+0

谢谢,但我想从一个模型的形式通过我的has_many的关联关系新模式的形式和从以前的形式使用相关标识。 – 2011-06-09 17:07:33

+0

更新,我试图直接从link_to创建,我有下面,但我刚开始undefined方法advisor_connections:​​<%= link_to'图书顾问',{:controller => advisor_connections,:action =>:创建}::method =>:post%> – 2011-06-09 17:45:10

+0

好的,现在link_to与:​​<%= link_to'Book Advisor',:controller =>:advisor_connections,:action =>:create,:method => :post%> 现在需要弄清楚它将如何使用has_many关联创建新对象。我是否需要添加一个param来传递它,或者has_many是否处理它? – 2011-06-09 17:55:40