[英]Rails migration: is it ok to use 'nil' as the default value for a boolean field?
[英]Rails: get f.range_field to submit null or nil as default value
在我的應用程序中,我有一個range_field,用戶可以在其中選擇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,但其他選項無效:
<%= f.range_field :content, :value=> nil, :options=> {:in => 0..100, :step => 10, :class=> "question-field percentage", :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_clicked]
值為true,否則為nil
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.