从submit_tag传递参数

时间:2011-05-27 09:35:29

标签: ruby-on-rails ruby-on-rails-3

我有下表,每个都有编辑按钮。如何检测单击了哪个“编辑”按钮?

<table width="50%" border="1" height="50%" style='position:relative'><font color = "black">
    <tr>

    <th>SkillSet ID</th>
    <th>SkillSet Name</th>
    <th></th>
    </tr>

    <% for skt in @skillset %>
    <tr>

        <td><%= skt.SkillSetID%></td>
        <td><%= skt.SkillSetName%></td>

        <td><%= submit_tag "Edit"-%></td>
    </tr>
    <% end %>
    </font></table>
    <br>

    </td>
    </div>
    <%end%>

2 个答案:

答案 0 :(得分:20)

您可以使用name方法的submit_tag选项:

<%= submit_tag "Edit", :name => "edit[#{skt.id}]" %>

然后在您的控制器中,您可以查看params["edit"]内的密钥,您应该找到(skt.id) => ''

之类的内容

或者,您可以添加hidden_field来跟踪您正在编辑的skt的ID。

答案 1 :(得分:3)

您可以使用类型为“提交”的button_tag。

<%= button_tag 'Edit', value: skt.id, type: :submit, name: :edit %>

这将生成标签为“编辑”的按钮,其值为skt.id