Вложенная форма с отсутствующими параметрами - PullRequest
0 голосов
/ 30 декабря 2010

У меня проблема с получением параметров вложенной формы в следующем случае:

У меня есть эти 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

Я успешно создал форму для создания участников и добавления их непосредственно к собранию с чем-то вроде этого:

В представлении > собрание / шоу :

= link_to 'Add current user to meeting', new_meeting_participant_url(@meeting)

В представлении > участник / новый :

= form_for [@meeting, @participant] do |p|
    *form details*

При создании я успешно получаю параметры [: meeting_id], однако, когда я делаю то же самое при создании соединения между участниками со следующими конфигурациями, я не получаю нужные мне параметры

в том же виде> встреча / шоу :

- @meeting.participants.each do |participant|
    = link_to new_participant_connection_url(participant)

и снова форма view> connection / new :

= form_for [@participant, @connection] do |c|

отладкой я заметил, что необходимые параметры [: member_id] не установлены.

Может кто-нибудь помочь мне с моей проблемой? Я действительно застрял здесь.

1 Ответ

2 голосов
/ 30 декабря 2010

Может быть, вам стоит взглянуть на ActiveRecord :: NestedAttributes :: ClassMethods accepts_nested_attributes_for

...