2013-11-21 8 views
7

से मैं एक छोटे से सरणी है:आतंक विरोधी - collection_select सरणी

@dates= ['2013-11-01', '2013-11-02', '2013-11-03', '2013-11-04', '2013-11-05'] 

मैं कैसे ध्यान में रखते हुए एक collection_select में इन सरणी रख सकते हैं? मैंने कोशिश की:

...  
<%= f.collection_select :day, Day.order(:date), :id, @dates, include_blank: false %> 
... 

उत्तर

24

यह मानते हुए कि आप चयन के दोनों मूल्य (प्रपत्र से लौटे) और पाठ (ड्रॉप-डाउन में दिखाया गया है) तो

= f.collection_select :day, @dates, :to_s, :to_s, include_blank: false 

हो जाएगा ताकि के लिए तिथि तार का उपयोग करने का मतलब पास करें: @dates संग्रह के प्रत्येक तत्व को to_s और चयन के पाठ (पैरा 3) और मान (पैरा 4) के परिणामों का उपयोग करें।

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