Значение по умолчанию RoR select_tag и опции

Как я могу установить использование значения по умолчанию select_tag, и как я могу не торопиться с решением на загрузке страницы?

42
задан mwfearnley 8 April 2016 в 16:13
поделиться

1 ответ

Если вы используете select_tag без какого-либо другого помощника, вы можете сделать это в html:

select_tag "whatever", "<option>VISA</option><option selected=\"selected\">MasterCard</option>"

или с помощью options_for_select :

select_tag "whatever", options_for_select([ "VISA", "MasterCard" ], "MasterCard")

или с помощью options_from_collection_for_select :

select_tag [SELECT_FIELD_NAME], options_from_collection_for_select([YOUR_COLLECTION], [NAME_OF_ATTRIBUTE_TO_SEND], [NAME_OF_ATTRIBUTE_SEEN_BY_USER], [DEFAULT_VALUE])

Пример:

select_tag "people", options_from_collection_for_select(@people, 'id', 'name', '1')

Примеры взяты из select_tag doc , options_for_select doc и из options_from_collection_for_select doc .

108
ответ дан 26 November 2019 в 23:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: