RoR - 来自数组的collection_select

时间:2013-11-21 13:26:25

标签: ruby-on-rails date collections

我有点阵:

@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 %>
...

1 个答案:

答案 0 :(得分:28)

假设您的意思是对select的值使用日期字符串(从表单返回)和文本(在下拉列表中显示)

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

这会将to_s传递给@dates集合的每个元素,并使用select的文本(param 3)和value(param 4)的结果。