2013-10-25 6 views
6

मैं बुलियन चेकबॉक्स डिफ़ॉल्ट के लिए डिफ़ॉल्ट कैसे सरल बना सकता हूं?रेल सरल फॉर्म चेकबॉक्स डिफ़ॉल्ट

एक बूलियन क्षेत्र है।

मैंने कोशिश की इन:

<%= f.input :assign_client, :label => 'Charge Client?', :true %> 
<%= f.input :assign_client, :label => 'Charge Client?', :value => :true %> 
<%= f.input :assign_client, :label => 'Charge Client?', :value => 1 %> 

मदद के लिए धन्यवाद!

+0

एक सरल 'f.input: assign_client,: लेबल => 'का शुल्क ग्राहक?',: मूल्य => TRUE' इसे करना चाहिए (याद रखें कि आपको पैराम्स [: assign_client] के मान को पारित करने के लिए चेकबॉक्स को चेक करना होगा) – MrYoshiji

+0

श्रीयोशीजी - मदद के लिए धन्यवाद! यदि मैंने जो कहा है, मैंने दर्ज किया है, तो फॉर्म प्रदर्शित होने पर चेकबॉक्स चेक नहीं किया जाता है। मुझे यकीन नहीं है कि माता-पिता में आपकी टिप्पणी से आपका क्या मतलब है। – Reddirt

उत्तर

11

मुझे लगता है कि आप input_html जोड़ना चाहिए:

<%= f.input :assign_client, :label => 'Charge Client?', :input_html => { :checked => true } 

proof

+1

यह वह प्रभाव है जिसे मैं ढूंढ रहा था। धन्यवाद! – Reddirt

+0

<% = f.input: assign_client,: label => 'चार्ज क्लाइंट?', जैसा कि: बूलियन,: input_html => {: check => true}%> यदि फ़ील्ड attr_accessor है। –

+0

लेकिन यह रूपों में त्रुटियों के मामले में मूल्य पूर्ववत नहीं करता है। – vs4vijay

3

आपका दूसरा काम ठीक करेगा, बस : को हटा दें ताकि यह प्रतीक के बजाय एक बूलियन मान हो।

<%= f.input :assign_client, :label => 'Charge Client?', :value => true %> 
संबंधित मुद्दे