Я перечисляю данные одной из моих моделей в таблицу
<% @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, но все равно ничего.
Так как я могу запросить эту запись в модели и поиграть с ней?