Ruby on rails 用数据库值(rails)重新填充下拉菜单

Ruby on rails 用数据库值(rails)重新填充下拉菜单,ruby-on-rails,ruby,drop-down-menu,edit,populate,Ruby On Rails,Ruby,Drop Down Menu,Edit,Populate,当转到表单的“编辑”视图时,使用以前发布到数据库的值,将重新填充除下拉菜单字段之外的所有字段。例如,“惊奇”值现在在数据库中。当我打开编辑页面时,我只看到默认的“选择选项…” 以下是我表格中的内容: <%= f.select :emotion, options_for_select([["Happy", "Happy"], ["Afraid", "Afraid"], ["Sad", "Sad"], ["Surprised", "Surprised"], ["Inspired", "Insp

当转到表单的“编辑”视图时,使用以前发布到数据库的值,将重新填充除下拉菜单字段之外的所有字段。例如,“惊奇”值现在在数据库中。当我打开编辑页面时,我只看到默认的“选择选项…”

以下是我表格中的内容:

<%= f.select :emotion, options_for_select([["Happy", "Happy"], ["Afraid", "Afraid"], ["Sad", "Sad"], ["Surprised", "Surprised"], ["Inspired", "Inspired"]]), :include_blank => 'Select Option...' %>
“选择选项…”%>
如何使其重新填充?

使用:

options_for_select([["Happy", "Happy"], ["Afraid", "Afraid"], ["Sad", "Sad"], ["Surprised", "Surprised"], ["Inspired", "Inspired"]], <selected_value>)
选择的选项([“快乐”、“快乐”]、[“害怕”、“害怕”]、[“悲伤”、“悲伤”]、[“惊讶”、“惊讶”]、[“灵感”、“灵感”],)
刚刚想好了!将:include_blank的值更改为数据库中的实际变量

<%= f.select :emotion, ([["Happy", "Happy"], ["Afraid", "Afraid"], ["Sad", "Sad"], ["Surprised", "Surprised"], ["Inspired", "Inspired"]]), :include_blank => @table_name.emotion %>
@table_name.emotion%>

如果您删除了选择方法的
选项怎么办?只留下不起作用的二维阵列,同样的结果…你能提供更多信息吗?我试过了,基本上是复制和粘贴的,没有尖括号。我得到了这个错误:未定义的局部变量或方法“selected_value”。请注意,我是在Rails中编码的。相反,您需要传递要选择的值。一般来说,这类似于:my_model.emotion,其中my_model是您放在form_旁边的部分。