Ruby on rails Rails:获取f.range_字段以提交null或nil作为默认值
在我的应用程序中,我有一个range_字段,用户可以在其中选择0..100。但是如果他们没有选择任何内容,我希望表单提交“null”或nil作为值,而不是数字值 这可能吗 如果我使用下面的语法,那么除了value不是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, :
<%= 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