Formtasticの標準のselect入力にコレクションを渡す必要があります。
f.input :apple, :as => :select, :collection => Apple.all
問題は、名前とは異なるメソッドにアクセスするためにFormtasticが必要なことです。今、これは本当に問題です。私はいつでも配列を渡すことができます
f.input :apple, :as => :select, :collection => Apple.map { |a| a.format_name }
問題は、この後、不要なIDの代わりにコントローラーで文字列を取得することです。代わりにハッシュを渡そうとしました:
options = Hash.new
Apple.each { |a| Apple.store(a.format_name, a.id) }
f.input :apple, :as => :select, :collection => options
問題は、Ruby 1.8.7を使用しているため、ハッシュの順序が指定されておらず、もちろん順序付けられた入力が必要なことです...
私はいくつかの解決策を想像することができますが、それらのすべては不必要なコードを必要とします。
この権利を解決する方法はありますか?