获取控制器中无法访问的元素的ID

时间:2013-04-26 04:17:25

标签: ruby-on-rails view action

在我的项目中,我正在显示模型数据库中的所有行。但是,我在另一个模型的索引页面上这样做。并且我有一个与每行相关联的按钮,以便在单击时,它会在关联的模型上执行相关操作。我希望我的问题很清楚。

为了说明问题,我们假设我有两个模型:老师和学生。每个老师都有很多学生。在每位教师的索引页面中,我将所有学生显示为行列表。现在,我希望每行都有一个按钮,它会在点击时更改学生的姓名。我采取行动的地方并不重要。它可能在教师(或其他地方)。我只是想知道如何知道哪个学生被点击了。这是第一个或第二个学生点击了按钮吗?

我该怎么做?

非常感谢您提前

1 个答案:

答案 0 :(得分:2)

这样的东西?

<% students = Student.all %>
<% students.each do |student| %>
    <tr>
      <td><%= student.name %></td>
      <td><%= link_to 'Change name', '#', onclick: 'alert("ID: "' + "#{student.id})" %></td>
    </tr>
<% end %>