ruby on rails Simple_form के साथ इनपुट के लिए डिफ़ॉल्ट मान




ruby-on-rails ruby-on-rails-4 (3)

आप simple_form के selected विकल्प का उपयोग कर सकते हैं: <%= f.input :quantity, selected: f.object.quantity || '1' %> <%= f.input :quantity, selected: f.object.quantity || '1' %>

मैं इनपुट के लिए डिफ़ॉल्ट मान करने की कोशिश कर रहा हूँ

ठीक काम करता है:

<%= f.input_field :quantity, default: '1' %> 

लेकिन मुझे f.input की आवश्यकता नहीं है f.input_field

<%= f.input :quantity %> 


  • मैं इसे मानक एचटीएमएल मान के साथ कोशिश कर रहा हूं - लेकिन असुरक्षित सत्यापन मात्रा के बाद 1 - अवांछित है

    <%= f.input :quantity, input_html: {value: '1'} %>
    
  • जब मैं मान और सत्यापन हटा देता हूं तो असुरक्षित मात्रा आबादी होती है - सब कुछ ठीक है

    <%= f.input :quantity %>
    

इसे कैसे हल करें? क्या f.input_field में कोई विकल्प है - डिफ़ॉल्ट? या मूल्य के साथ कोई अन्य समाधान है?


आप इस तरह से कुछ कोशिश कर सकते हैं:

<%= f.input :quantity, input_html: {value: f.object.quantity || '1'} %>

इसे इस्तेमाल करे:

= f.input : quantity, input_html: { value: (f.object.quantity.present?) ? f.object.quantity : '1' }




simple-form