2012-08-30 16 views
5

मैं रेल के लिए काफी नया हूं और यह मेरी पहली पोस्ट भी है, लेकिन मैं एक दृश्य पृष्ठ पर एक साधारण_फॉर्म बनाने की कोशिश कर रहा हूं जो कि कुछ उपयोगकर्ता के लिए सेटिंग पेज होना चाहिए और मैंने पहले ही 2 दिनों के लिए खोज की है एक जवाब और मैं इसे कहीं भी नहीं ढूंढ सकता। ताकि उपयोगकर्ताओं को सेटिंग सहेजने के बाद रेडियो बटन का चयन किया जाएगा जाँच => 'एम', (लेकिन यह सही नहीं होगा:रेल, सरल_फॉर्म, सहेजने के बाद चयनित विकल्प के साथ रेडियो बटन कैसे अपडेट करें?

<%= f.input :gender, label: 'What is your gender?', collection: [ ['M', 'Male' ], ['F', 'Female'] ], as: :radio_buttons, label_method: :last, value_method: :first, checked: 'M', item_wrapper_class: 'inline'%> 

यह मेरा इनपुट लेबल और एकमात्र विकल्प अब तक है स्थापित करने के लिए है अगर मैं 'महिला' लिंग का चयन कर रहा हूं, क्योंकि सेटिंग्स पृष्ठ को सहेजने के बाद, 'नर' रेडियो बटन डिफ़ॉल्ट रूप से चुना जाएगा)।

तो क्या सरल रूप (या यहां तक ​​कि एक ड्रॉपडाउन सूची) में रेडियो बटन का उपयोग करने का कोई तरीका है ताकि पृष्ठ को सहेजने के बाद लिंग का चयन किया जा सके?

उत्तर

16

उपयोगकर्ता लिंग उपयोग करने का प्रयास विशेषता के बजाय के लिए जाँच की "एम":

<%= f.input :gender, label: 'What is your gender?', collection: [ ['M', 'Male' ], ['F', 'Female'] ], as: :radio_buttons, label_method: :last, value_method: :first, checked: @user.gender, item_wrapper_class: 'inline'%> 
+0

धन्यवाद त्वरित प्रतिक्रिया के लिए एक बहुत, कि मेरी समस्या का समाधान – ma3x

+0

चाहिए इस रूप में अच्छी तरह मेरे सवाल का जवाब दे दिया। लेकिन मैं संपादन दृश्य में डिफ़ॉल्ट रूप से चेक किए गए डिफ़ॉल्ट पर फ़ॉर्म को कैसे रोकूं? या, एक और तरीका डालें, हमारे पास इस 'चेक' विकल्प को केवल 'नया' और 'संपादित' नहीं किया गया है? – cpursley

+0

यह करने के लिए एक तरीका है ('नए' में पुरुष को परिभाषित करना और 'संपादन' में कुछ भी नहीं): ..., चेक किया गया: पैराम्स [: action] == 'new'? 'एम': शून्य – danebez

संबंधित मुद्दे