2010-12-29 3 views
0

ich ein Problem habe, die params einer verschachtelten Form im folgenden Fall bekommen:geschachtelt fehlt params

Ich habe diese 3 verschachtelt Modelle:

Meeting:

class Meeting < ActiveRecord::Base 
has_many :participants 
end 

Teilnehmer:

class Participant < ActiveRecord::Base 
belongs_to :meeting 
has_many :connections 
end 

und Verbindung:

class Connection < ActiveRecord::Base 
belongs_to :participant, :foreign_key => 'connected_participant_id' 
end 

Und diese Routen:

resources :meetings do 
    resources :participants 
end 

resources :participants do 
    resources :connections 
end 

Ich habe erfolgreich ein Formular Teilnehmer zu erstellen und fügen Sie sie direkt zu einem Treffen mit etwas wie folgt aus:

Im Ansicht> Treffen/show:

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

Im Ansicht> Teilnehmern/new:

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

Wenn ich erhalte die Erstellung erfolgreich params [: meeting_id], aber wenn das gleiche tun, wenn eine Verbindung zwischen den Teilnehmern mit den folgenden Konfigurationen zu schaffen ich nicht bekommen, ich die params brauchen

im gleiche Ansicht> Treffen/show:

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

und wieder die Form Ansicht> Verbindung/new:

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

durch das Debuggen bemerkte ich die benötigten params [: participant_id] nicht gesetzt sind.

Kann mir bitte jemand mit meinem Problem helfen? Ich bin hier wirklich festgefahren.

Antwort