2011-06-08 69 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