单击调用方法上的Rails按钮

时间:2014-07-23 18:46:50

标签: javascript html ruby-on-rails ruby helper

我还在学习Ruby on Rails,并试图在该控制器中调用自定义方法check_bike_in,并在单击按钮时从复选框和文本区域传递值。

我正在使用helper_method来调用check_bike_in,但我不确定在单击按钮时如何调用它或如何将变量传递给控制器​​。

非常感谢任何帮助。

<table class="checked_out">
  <thead>
  <tr>
    <th>User</th>
    <th>Bike</th>
    <th>Checkout time</th>
  </tr>
  </thead>

  <tbody>
  <% @checkouts.each do |checkout| %>
      <tr>
        <td class="user"><%= checkout.user_id %></td>
        <td class="bike_number"><%= checkout.bike_id %></td>
        <td><button onclick="$('#<%= checkout.id %>').toggle()">Check Bike In</button></td>
      </tr>
      <tr style="display: none" id = "<%= checkout.id %>">
        <td class="needs_reapir_checkbox"><input type="checkbox"> Needs Repair</td>
        <td class="repair_textbox"><textarea rows="1" cols="50"></textarea></td>
        <td><button onclick="">Check In</button></td>
      </tr>
  <% end %>
  </tbody>
</table>

1 个答案:

答案 0 :(得分:0)

你的方法是POST还是GET?如果你的方法是POST,你需要在表单中提交一个buttom来发送数据,否则你需要一个带参数的链接:

示例:

对于POST方法

<td><%= button_to 'Check Bike In', action: :check_bike_in, id: checkout.id %></td>

对于GET方法

<td><%= link_to 'Check Bike In', action: :check_bike_in, id: checkcout.id %></td>