Ruby on rails rails erb表单辅助选项用于选择:已选择
我在雇员再培训局有一份编辑表格Ruby on rails rails erb表单辅助选项用于选择:已选择,ruby-on-rails,ruby,ruby-on-rails-3,selected,form-helpers,Ruby On Rails,Ruby,Ruby On Rails 3,Selected,Form Helpers,我在雇员再培训局有一份编辑表格 <%= form_for @animal do |f| %> 在代码中,我有一个选择选项: <%= f.select :gender, options_for_select([['Mare'], ['Stallion'], ['Gelding']], :selected => :gender) %> :性别)%> 但是,选择按钮未显示正确的选择值。 我可能做错了什么? 如果我硬编码它,我可以让它工作,但这当然不是一个可行的选
<%= form_for @animal do |f| %>
在代码中,我有一个选择选项:
<%= f.select :gender, options_for_select([['Mare'], ['Stallion'], ['Gelding']], :selected => :gender) %>
:性别)%>
但是,选择按钮未显示正确的选择值。
我可能做错了什么?
如果我硬编码它,我可以让它工作,但这当然不是一个可行的选项。在您的代码中,您的
options\u for_select()
调用将所选值设置为“gender”,并且不尝试使用表单对象中的值
有关使用示例,请参见文档
options_for_select(['Mare', 'Stallion', 'Gelding'], f.object.gender)
options_for_select(['Mare', 'Stallion', 'Gelding'], :selected => f.object.gender)
或者,它已经为表单对象使用了gender()
值:
<%= f.select :gender, ['Mare', 'Stallion', 'Gelding'] %>
顺便说一句,如果您使用的是:include_blank=>true
,则即使表单“知道”所选内容,也会将当前选择设置为空 +1询问有关马的评论,这正是我正在研究的内容。:)即使添加了:include_blank=>true
:selected=>f.object.gender它也会起作用