这是我的表单,其中显示feedbacks
了管理员尚未审核的所有内容:
我每个旁边有 2 个单选按钮,feedback
用于选择接受或拒绝值1
或2
。
<% form_tag moderate_feedbacks_path, :method => :put do %>
<table>
<% @all_feedbacks.each do |feedback| %>
<tr>
<td><%= radio_button_tag :review_option, '1', false, :name => feedback.id %></td>
<td><%= radio_button_tag :review_option, '2', false, :name => feedback.id %></td>
<td><%= feedback.name %></td>
<td><%= feedback.email %></td>
<td><%= feedback.message %></td>
</tr>
<% end %>
</table>
<%= submit_tag 'Apply' %>
<% end -%>
我想要做的是当我单击时,使用该值submit_tag
更新review_option
每个选定的字段,或者feedback
radio_button_tag
1
2
我现在有你看到的表格,效果很好,但我被困在控制器部分:
def moderate_feedbacks
Feedback.update_all(["review_option = ?", ????])
redirect_to admin_feedbacks_path
end
如何将这些单选按钮中的参数传递给控制器。谢谢你。
ps html源码:
<input id="review_option_1" name="3" type="radio" value="1">
<input id="review_option_2" name="3" type="radio" value="2">
名字取自feedback.id
当我按下 submit_tag 时的日志看起来像这样;
Processing Admin::FeedbacksController#moderate_feedbacks (for 127.0.0.1 at 2012-10-16 15:36:20) [PUT]
Parameters: {"commit"=>"Apply", "3"=>"2", "4"=>"1"}
其中 3 是反馈的 id - 2 是无线电值,4 是反馈的 id - 1 是无线电值
后raise.params["feedback.is"].inspect
Parameters:
{"commit"=>"Apply",
"3"=>"1",
"4"=>"1",
"_method"=>"put"}