Ruby on rails Rails:获取f.range_字段以提交null或nil作为默认值

Ruby on rails Rails:获取f.range_字段以提交null或nil作为默认值,ruby-on-rails,forms,Ruby On Rails,Forms,在我的应用程序中,我有一个range_字段,用户可以在其中选择0..100。但是如果他们没有选择任何内容,我希望表单提交“null”或nil作为值,而不是数字值 这可能吗 如果我使用下面的语法,那么除了value不是nil之外,其他一切都可以工作: <%= f.range_field :content, :value=> nil, :class=> "question-field percentage", :step => 10, :in => 0..100, :

在我的应用程序中,我有一个range_字段,用户可以在其中选择0..100。但是如果他们没有选择任何内容,我希望表单提交“null”或nil作为值,而不是数字值

这可能吗

如果我使用下面的语法,那么除了value不是nil之外,其他一切都可以工作:

 <%= f.range_field :content, :value=> nil, :class=> "question-field percentage", :step => 10, :in => 0..100, :data => {:question => question.id} %> 
nil,:class=>“问题字段百分比”,:step=>10,:in=>0..100,:data=>{:question=>question.id}%>
如果使用此语法,则值为nil,但我的其他选项不起作用:

 <%= f.range_field :content, :value=> nil, :options=> {:in => 0..100, :step => 10, :class=> "question-field percentage", :data => {:question => question.id}} %>
nil,:options=>{:in=>0..100,:step=>10,:class=>“问题字段百分比”,:data=>{:question=>question.id}%>

您只需添加一个隐藏的复选框值即可判断用户是否选择

= f.range_field :content, :value=> nil, :class=> "question-field percentage", :step => 10, :in => 0..101, :data => {:question => question.id
= check_box_tag :range_clicked, true, false, style:'display:none;'
然后添加一个js函数,告诉用户是否单击了范围输入

  $('#foobar_content').on('click',function(){
    $('#range_clicked').attr('checked',true);
  });
如果用户选择范围输入,
params[:range\u clicked]
的值为true,否则为
nil