我还在学习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>
答案 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>