rails erb form helper options_for_select :selected

匿名 (未验证) 提交于 2019-12-03 01:59:02

问题:

I have an edit form in erb.

 

Within the code I have a select with options:

 :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.

回答1:

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:

 


回答2:

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.



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!