Rails options_for_select仅返回值

时间:2015-06-11 19:45:05

标签: ruby-on-rails forms options view-helpers

我正在研究Rails中的一个项目,并试图找出如何使用options_for_select返回值。例如。

options_for_select([["Dollar", "$"], ["Kroner", "DKK"]])
# => <option value="$">Dollar</option>
# => <option value="DKK">Kroner</option>

我只想返回$DKK(即值),而不是完整<option value="$">Dollar</option>

有没有办法在Rails中执行此操作?有人遇到类似的挑战吗?

1 个答案:

答案 0 :(得分:1)

options_for_selectselect_tag一起使用。您可能正在使用select(或f.select),它只接受选项数组作为第二或第三个参数。

示例:

select_tag :foo, options_for_select([['Dollar', '$'], ['Kroner', 'DKK']])

select :foo, :bar, [['Dollar', '$'], ['Kroner', 'DKK']]

form_for :foo do |f|
  f.select :bar, [['Dollar', '$'], ['Kroner', 'DKK']]