我在表格中列出了我的一个模型中的数据
<% @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但仍然没有。
那么如何在模型中查询此记录并使用它呢?
答案 0 :(得分:1)
更改指定button_to
的行,即
<%= button_to "Add", {:controller => 'personal',
:action => "add", :id => event.id} %>