2015-06-11 3 views
-2

Я работаю над проектом в Rails и пытаюсь выяснить, как вернуть только значение, используя options_for_select. Например.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

Если вы не хотите «Доллар» или «Кронер» ... тогда, когда вы откроете выпадающий список, вы увидите все пробелы. Тогда какой смысл? –

+0

Кажется, есть недоразумение. При использовании select_for_option, я просто хочу вернуть значение, а не другое значение '. Также я не использую выпадающее меню. – user3465296

ответ

1

options_for_select используется совместно с select_tag. Вероятно, вы используете его с select (или f.select), который принимает только массив параметров в качестве 2-го или 3-го аргументов.

Примеры:

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