Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails erb表单辅助选项用于选择:已选择_Ruby On Rails_Ruby_Ruby On Rails 3_Selected_Form Helpers - Fatal编程技术网

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它也会起作用