<%= f.submit "#{t('next_text')}", :class => "submit_button" ,:confirm=>'Edit all copies?'%>
我如何获取值:(true或false):在rails 2.3.5中确认? 我需要这个值来在控制器中做一些动作。
答案 0 :(得分:0)
最简单的解决方案是只需在表单中添加一个复选框,无论是否编辑所有副本。
如果您确实需要提交确认框,请将onSubmit处理程序附加到表单
<% form_for(@some_model, :html=> {:class => 'edit_confirmation'}) do |f| %>
<%= hidden_field_tag :edit_all, 0 %>
....
<% end %>
使用jQuery的javascript:
$('form.edit_confirmation').on('submit', function(e) {
// the hidden field
var field = $('input#edit_all');
if(confirm("Edit all copies?")) {
field.val(1);
} else {
field.val(0);
}
return true;
});
在您的控制器中,您可以使用params[:edit_all]