Rails - 查找表中列出的对象并获取参数

时间:2010-03-06 00:28:56

标签: ruby-on-rails activerecord parameters

我在表格中列出了我的一个模型中的数据

<% @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 个答案:

答案 0 :(得分:1)

更改指定button_to的行,即

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