Rails嵌套表单 - 编辑时的下拉菜单

时间:2014-01-28 17:17:24

标签: ruby-on-rails ruby

我有一个带有嵌套字段的表单,其中一个是下拉菜单:

<%= f.select :points, options_for_select([1, 0, -1]) %>

它运行正常,但是当我想编辑项目时,此字段默认为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引用了为此字段构建的当前对象,因此您可以使用它来获取相应的属性以将选择默认为。