我正在研究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中执行此操作?有人遇到类似的挑战吗?
答案 0 :(得分:1)
options_for_select
与select_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']]