mdr*_*iel 12 ruby ruby-on-rails formtastic ruby-on-rails-3
我需要将一个集合传递给Formtastic中的标准选择输入:
f.input :apple, :as => :select, :collection => Apple.all
Run Code Online (Sandbox Code Playgroud)
问题是,虽然我需要Formtastic来访问与名称不同的方法.现在这确实是一个问题.我总是可以传递数组
f.input :apple, :as => :select, :collection => Apple.map { |a| a.format_name }
Run Code Online (Sandbox Code Playgroud)
问题是,在此之后,我将在控制器中获取字符串而不是不需要的ID.我试图传递Hash:
options = Hash.new
Apple.each { |a| Apple.store(a.format_name, a.id) }
f.input :apple, :as => :select, :collection => options
Run Code Online (Sandbox Code Playgroud)
现在问题是,因为我使用的是Ruby 1.8.7,所以Hash命令是未指定的,我当然需要有序输入...
我可以想象一些解决方案,但所有这些都需要不必要的代码.
知道怎么解决这个问题吧?
Jam*_*aly 15
尝试:
f.input :apple, :as => :select, :collection => Apple.all, :label_method => :format_name, :value_method => :id
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8489 次 |
最近记录: |