选择选项的Rails form_for选择标记

Lee*_*Lee 12 ruby-on-rails-3

我使用form_for来更新用户配置文件.

作为表单的一部分,我正在使用选择菜单.菜单是从数组中填充的,即

STATUS = [['Active', 'active'], ['In Active', 'inactive']]
Run Code Online (Sandbox Code Playgroud)

然后在表格中

<%= f.select(:status, options_for_select(STATUS)) %>
Run Code Online (Sandbox Code Playgroud)

虽然这项工作不是选择之前在编辑时选择的选项.

我错过了什么吗?

fl0*_*00r 31

<%= f.select(:status, options_for_select(STATUS, :selected => params[:status])) %>
Run Code Online (Sandbox Code Playgroud)

应该写成

<%= f.select :status, STATUS %>
Run Code Online (Sandbox Code Playgroud)

  • 我不确定我理解"==>"是什么意思......以上哪一行是答案?谢谢! (6认同)
  • 这是第二个。帮手为您完成此任务,因为它知道模型的相关价值。 (2认同)