У меня возникла проблема с получением параметров вложенной формы в следующем случае:
У меня есть эти 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] не установлены.
Кто-нибудь может помочь мне с моей проблемой? Я действительно застрял здесь.