我正在为rails应用程序创建一个带有<%= f.select :gender, [['Male', 1], ['Female', 2]] %>
的选择字段,并使用这段代码来实现这一点。问题是,当我选择一个值并进行设置时,在edit
视图中,即使用户选择了Female
并且该设置已保存到数据库中,我也会得到Male
。
我必须做些什么才能使选定的值也显示在编辑视图中?
我假设您使用的是SimpleForm或标准Rails form_for。你应该设置这样的"选择"选项:
<%= f.select :gender, [['Male', 1], ['Female', 2]], selected: f.object.gender %>
如果您还想设置默认值,请选择"默认"选项。