在以下情况下,我遇到了嵌套表单的参数问题:
我有这3个嵌套的模型:
会议:
class Meeting < ActiveRecord::Base
has_many :participants
end
参与者:
class Participant < ActiveRecord::Base
belongs_to :meeting
has_many :connections
end
和连接:
class Connection < ActiveRecord::Base
belongs_to :participant, :foreign_key => 'connected_participant_id'
end
这些路线:
resources :meetings do
resources :participants
end
resources :participants do
resources :connections
end
我成功地创建了一个表单来创建参与者并将其直接添加到会议中:
在视图&gt;会议/显示:
= link_to 'Add current user to meeting', new_meeting_participant_url(@meeting)
在视图&gt;参与者/新:
= form_for [@meeting, @participant] do |p|
*form details*
创建i时成功接收params [:meeting_id],但是当使用以下配置在参与者之间创建连接时执行相同操作时,我没有得到我需要的参数
同一视图&gt;中的会议/显示
:- @meeting.participants.each do |participant|
= link_to new_participant_connection_url(participant)
再次表单 view&gt;连接/新:
= form_for [@participant, @connection] do |c|
通过调试我注意到未设置所需的参数[:participant_id]。
任何人都可以帮我解决我的问题吗?我真的被困在这里了。
答案 0 :(得分:2)