嵌套表格缺少参数

时间:2010-12-29 22:30:07

标签: ruby-on-rails ruby-on-rails-3 nested-forms form-for

在以下情况下,我遇到了嵌套表单的参数问题:

我有这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]。

任何人都可以帮我解决我的问题吗?我真的被困在这里了。

1 个答案:

答案 0 :(得分:2)