2010-03-06 2 views
1

Je répertoriant les données d'un de mes modèles dans une tableRails - Trouver un objet figurant dans un tableau et d'obtenir des paramètres

<% @events.each do |event| %> 
    <tr> 
<td align="center"><%= button_to "Add", :controller => 'personal', :action => "add" %> </td> 
<td><%=h event.name %></td> 
<td><%=h event.description %></td> 
<td><%= link_to 'Show', event %></td> 
<td><%= link_to 'Edit', event %></td> 

Chaque ligne de la liste de table un événement différent avec les informations de nom et de description de l'objet @events. J'essaye de faire le bouton le fait quelques actions basées sur la rangée de n'importe quel événement est cliqué, mais je ne peux pas savoir comment tirer les paramètres. à savoir si le bouton « Ajouter » est cliqué pour l'événement n ° 3, puis dans l'action étant en mesure d'appeler

@event = Event.find(params[:id]) 

Son vomir une erreur constante initialisée. Ce qui me dérange est en quelque sorte le spectacle, et les actions d'édition peuvent tirer n'importe quel événement et afficher ses informations (il a été généré par l'échafaudage) mais l'action personnalisée que j'ai créée ne semble pas pouvoir le faire.

Le problème est-il que l'action est dans un autre contrôleur? J'ai essayé de l'ajouter à event_controller mais toujours rien.

Alors, comment puis-je interroger cet enregistrement dans le modèle et jouer avec?

Répondre

1

Modifier la ligne où vous spécifiez button_to, à savoir

<%= button_to "Add", {:controller => 'personal', 
          :action => "add", :id => event.id} %> 
+0

merci homme soo beaucoup, youve m'a aidé comme 3 fois aujourd'hui – ChrisWesAllen

Questions connexes