rails erb form helper options_for_select :selected

后端 未结 2 989
一整个雨季
一整个雨季 2020-12-14 01:20

I have an edit form in erb.

<%= form_for @animal do |f| %>

Within the code I have a select with options:

<%= f.sel         


        
相关标签:
2条回答
  • 2020-12-14 01:44

    By the way, if you are using :include_blank => true, this will set your current selection to blank even though the form "knows" what is selected.

    0 讨论(0)
  • 2020-12-14 02:02

    In your code, your options_for_select() call sets the selected value to "gender" and does not attempt to use the value from your form object.

    Please see the docs for options_for_select() for usage examples.

    options_for_select(['Mare', 'Stallion', 'Gelding'], f.object.gender)
    options_for_select(['Mare', 'Stallion', 'Gelding'], :selected => f.object.gender)
    

    Alternatively, you can do this, which will already use the gender() value for your form object:

    <%= f.select :gender, ['Mare', 'Stallion', 'Gelding'] %>
    
    0 讨论(0)
提交回复
热议问题