私はこのような配列を持っています:
@array = [[1, a], [2, b], [3, c] ............]
ビューにドロップダウンを作成したい
f.select
ドロップダウンには数字のみを含める必要があります。つまり、[1, 2, 3, ....]
f.select
数字とビューのみでドロップダウンを作成するにはどうすればよいですか?
私はこのような配列を持っています:
@array = [[1, a], [2, b], [3, c] ............]
ビューにドロップダウンを作成したい
f.select
ドロップダウンには数字のみを含める必要があります。つまり、[1, 2, 3, ....]
f.select
数字とビューのみでドロップダウンを作成するにはどうすればよいですか?
このようなものが機能します:
@array.collect{|x| x[0]}
使用するだけです。実装は非常に簡単です。
select(:person、:city_id、[['Lisbon'、1]、['Madrid'、2]、...])
また
f.select(:city_id、[['Lisbon'、1]、['Madrid'、2]、...])
3番目のパラメーターであるoptions配列は、options_for_selectに渡すのと同じ種類の引数であることに注意してください。ここでの利点の1つは、ユーザーがすでに正しい都市を持っている場合に、正しい都市を事前に選択することを心配する必要がないことです。Railsは、@person.city_id属性から読み取ることでこれを行います。