RoR select_tag默认值和选项

nir*_*mal 42 ruby-on-rails

如何使用设置默认值select_tag,如何在页面加载时保持选项打开?

kle*_*lew 108

如果您在select_tag没有任何其他帮助程序的情况下使用,那么您可以在html中执行此操作:

select_tag "whatever", "<option>VISA</option><option selected=\"selected\">MasterCard</option>"
Run Code Online (Sandbox Code Playgroud)

或者options_for_select:

select_tag "whatever", options_for_select([ "VISA", "MasterCard" ], "MasterCard")
Run Code Online (Sandbox Code Playgroud)

或者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])
Run Code Online (Sandbox Code Playgroud)

示例来自select_tagdoc,options_for_selectdocoptions_from_collection_for_selectdoc.


Gab*_*cuy 5

尝试这个:

<%= select_tag(:option, options_for_select([["Option 1",1],["Option 2",2],["Option 3",3]], params[:option] ), class:"select") %>
Run Code Online (Sandbox Code Playgroud)

在 Rails 5 中效果很好。