我有一个带有嵌套字段的表单,其中一个是下拉菜单:
<%= f.select :points, options_for_select([1, 0, -1]) %>
它运行正常,但是当我想编辑项目时,此字段默认为1.如何获取下拉列表以选择保存的值?
答案 0 :(得分:1)
options_for_select
的第二个参数是所选值,因此请尝试按以下方式设置:
<%= f.select :points, options_for_select([1, 0, -1], f.object.points) %>
或者,您可以将selected
选项传递为:
<%= f.select :points, options_for_select([1, 0, -1], selected: f.object.points) %>
请注意,f.object
引用了为此字段构建的当前对象,因此您可以使用它来获取相应的属性以将选择默认为。