2012-07-09 11 views
23

संपादित करें मेरे पास एक साधारण_फॉर्म है जिसमें मैं हमेशा इसमें एक खाली आइटम शामिल करने की कोशिश कर रहा हूं, क्योंकि उस क्षेत्र में 'शून्य' मान एक विशेष है इस डेटाबेस में मतलब है। अंतिम उपयोगकर्ताओं के लिए इसे और अधिक स्पष्ट बनाने के लिए, मैं इसे "(अगर कोई नहीं चुनता) के साथ कुछ शीर्षक के साथ शीर्षक देना चाहता हूं"।रेल - सरल_फॉर्म, नए संग्रह पर एक नामित रिक्त वस्तु शामिल करें और

मैं वर्तमान में यह कर रहा हूं, लेकिन यह एक नया ऑब्जेक्ट बनाते समय केवल 'खाली' आइटम डालता है, एक संपादन करते समय नहीं।

# _child_form.html.erb 

<%= simple_form_for @child do |f| %> 
    <%= f.input :first_name %> 
    <%= f.input :last_name %> 
    <%= f.association :parent, :collection => @parents, :prompt => "(select if none)" %> 

    <%= f.button.submit %> 
<% end %> 

# child_controller.rb 

def new 
    @child = Child.new 
    @parents = Parent.all 
end 

def edit 
    @child = Child.find(params[:id]) 
    @parents = Parent.all 
end 

उत्तर

53

आप :include_blank, नहीं :prompt

<%= f.association :parent, :collection => @parents, :include_blank => "(select if none)" %> 

The documentation

+0

कि के लिए धन्यवाद का उपयोग करना चाहते। मैंने उस दस्तावेज को पर्याप्त बार पढ़ा है और स्पष्ट रूप से उस बिट पर छोड़ दिया है। – bdx

+0

स्वयं को नोट करें: '' 'include_blank:: सभी' ' काम नहीं करेगा। '' 'include_blank: 'सभी'' करता है ... – kwerle

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