I have an edit form in erb.
<%= form_for @animal do |f| %>
Within the code I have a select with options:
<%= f.select :gender, options_for_select([['Mare'], ['Stallion'], ['Gelding']], :selected => :gender) %>
However, the select is not showing the correct selected value. What could I be doing wrong? I can get it to work if I hardcode it but of course that is not a viable option.
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.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.Alternatively, you can do this, which will already use the
gender()
value for your form object: