2016-07-26 12 views
0

Ich möchte ein Formular für das Modell Event und Form für das Spielmodell haben, das zu Event auf einer einzelnen Seite gehört. Problem ist, dass ich einzelne Taste für das Einreichen haben möchte, die Ereignis und nächstes Spiel speichern würde, das Ereignis gehört. Wie würden solche Formulare und Controller aussehen?Machen Sie ein Formular für Modell und Modell das dazu gehört

Antwort

1

In Ihrem form_for, können Sie die Methode fields_for wie folgt verwenden:

<%= form_for @event do |f| %> 
    #put your @event fields here 
    <%= f.fields_for :games, @game do |g| %> 
    #put your @game fields here, though you can also have the @event fields here too 
    <% end %> 
<% end %> 

In Ihrem Event Modell, fügen accepts_nested_attributes_for :games irgendwo nach dem has_many :games Linie.

In Ihrem EventController, müssen Sie das Spiel params auf Ihre starke params Methode hinzufügen:

params.require(:event).permit(:name, :time, :something_else, 
           games_attributes: [:score, :length, :whatever])