如何在轨道编辑视图中的选择标记中获取选定值



我正在为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 %>

如果您还想设置默认值,请选择"默认"选项。

最新更新