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