0

我有一个用于服务请求模型(创建/编辑)的简单 Ruby on Rails 表单。当我创建一个新的 SR 时,正确的 VALUE 存储在数据库中就好了(值,而不是显示标签),但是当我尝试在 EDIT 视图中检索它时,选择下拉菜单没有选择现有的值/标签并默认为数组中的第一个。

(优先级不是与另一个模型的关系,现在都包含在一个简单的数组中)。

我错过了什么?

新和编辑视图(两者相同):

<% form_for(@servicerequest, :html => { :class => "newform" }) do |f| %>

<p>
  <%= f.label :priority %><br />
  <%= f.select(:priority, [["Stat", "1"], ["Urgent", "2"], ["Regular", "3"], ["Safety", "4"]], { :prompt => "Choose"})  %>
</p>
4

2 回答 2

0

尝试

<%= f.label :priority %>
<%= f.select(:priority, [["Stat", "1"], ["Urgent", "2"], ["Regular", "3"], ["Safety", "4"]], :selected => @servicerequest.priority, :prompt => "Choose") %>
于 2012-12-17T17:22:20.487 回答
0

另一个尝试:

<%= f.label :priority %>
<%= f.select(:priority, options_for_select({"Stat" => "1", "Urgent" => "2", "Regular" => "3", "Safety" => "4"}, @servicerequest.priority), :prompt => "Choose") %>
于 2012-12-17T19:34:39.120 回答