Rails options_for_select return 仅值

Rails options_for_select return value only

我在 Rails 从事一个项目,并试图找出如何 return 使用 options_for_select 的值。例如。

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

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

Rails有没有办法做到这一点?有人遇到过类似的挑战吗?

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']]