如何捕捉符号的价值:在铁轨中确认

时间:2015-01-23 06:39:20

标签: ruby-on-rails ruby-on-rails-2

<%= f.submit "#{t('next_text')}", :class => "submit_button" ,:confirm=>'Edit all copies?'%>

我如何获取值:(true或false):在rails 2.3.5中确认? 我需要这个值来在控制器中做一些动作。

1 个答案:

答案 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]

获得结果