Rails - найти объект, указанный в таблице, и получить параметры - PullRequest
1 голос
/ 06 марта 2010

Я перечисляю данные одной из моих моделей в таблицу

<% @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>

В каждой строке таблицы перечислены разные события с информацией об имени и описании объекта @events. Я пытаюсь заставить кнопку выполнять некоторые действия, основываясь на строке какого-либо события, по которому щелкнули, но я не могу понять, как получить параметры. т.е. если кнопка «Добавить» нажата для события № 3, то в действии можно вызвать

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

Это выдает инициализированную постоянную ошибку. Что-то меня беспокоит, так или иначе, шоу, и действия редактирования могут вызывать любое событие и отображать его информацию (она была сгенерирована с помощью скаффолда), но созданное мной пользовательское действие, похоже, не в состоянии это сделать.

Проблема в том, что действие в другом контроллере? Я попытался добавить его в event_controller, но все равно ничего.

Так как я могу запросить эту запись в модели и поиграть с ней?

1 Ответ

1 голос
/ 06 марта 2010

Изменить строку, где вы указываете button_to, т.е.

<%= button_to "Add", {:controller => 'personal', 
                          :action => "add", :id => event.id} %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...