3

私はレールの初心者で、次のような時間があります。

["08:30"、"09:00"、"09:30"、"10:00"、"10:30"、"11:00"、"11:30"、"12:00"、" 12:30"、"13:00"、"13:30"、"14:00"、"14:30"、"15:00"、"15:30"、"16:00"、"16:00" 30"、"17:00"、"17:30"、"18:00"、"18:30"、"19:00"、"19:30"、"20:00"、"20:30" 、「21:00」、「21:30」]

を使用してドロップダウンに変換するにはどうすればよいですかoptions_from_collection_for_select。使ってみた

<%= select_tag "start_time", options_from_collection_for_select(@start_time,:id, :name ) %>

しかし、それは戻ってき"undefined method 'name' for "08:30":String"ました。

4

2 に答える 2

7

仮定

@options = ["08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30"]

コードは次のようになります

<%= select_tag "start_time", options_for_select(@options) %>

options_for_selectのドキュメントを参照してください。

于 2012-04-26T10:18:40.407 に答える
0

次のように使用できます

 <%= f.select :time, options_for_select(MONTHS, @job.time) %>

MONTHS => あなたの配列

于 2012-04-26T10:20:57.787 に答える