Отсутствуют параметры вложенной формы

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

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

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

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

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

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

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

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

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


person Harm de Wit    schedule 29.12.2010    source источник


Ответы (1)


Возможно, вам следует взглянуть на ActiveRecord::NestedAttributes:: ClassMethods accepts_nested_attributes_for

person BvuRVKyUVlViVIc7    schedule 29.12.2010
comment
Спасибо, посмотрю первым утром, а когда найду решение напишу как ответ на свой вопрос. - person Harm de Wit; 30.12.2010