【问题标题】:Get ID of an element which is not accessible in the controller获取控制器中不可访问的元素的 ID
【发布时间】:2013-04-26 04:17:24
【问题描述】:

在我的项目中,我正在显示模型数据库中的所有行。但是,我在另一个模型的索引页面上执行此操作。而且我有一个与每一行关联的按钮,因此当单击它时,它会在关联模型上执行相关操作。我希望我的问题足够清楚。

为了说明问题,假设我有两个模型:教师和学生。每个老师都有很多学生。在每个老师的索引页面中,我将他的所有学生显示为行列表。现在,我想为每一行设置一个按钮,单击该按钮将更改学生的姓名。我在哪里采取行动并不重要。它可能在老师(或其他地方)。我只是想找到一种方法来知道点击了哪个学生。是第一个还是第二个被点击的学生?

我该怎么做?

非常感谢您

【问题讨论】:

  • 如果你可以访问模型的数据,你也应该有 id。如果您共享视图和控制器的代码会有所帮助,这样我们就可以准确地看到您正在尝试做什么。
  • 我认为提供代码会使情况变得更糟。让我在问题中举一个例子。希望它更清楚。

标签: ruby-on-rails view action


【解决方案1】:

这样的?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-20
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多