0

servicerequest モデル (作成/編集) 用の単純な Ruby on Rails フォームがあります。新しいSRを作成すると、適切な値がデータベースに正常に保存されます(表示ラベルではなく値)が、EDITビューでそれを取得しようとすると、選択ドロップダウンが既存の値/ラベルを取得しません配列の最初のものにデフォルト設定されます。

(優先度は別のモデルとの関係ではなく、今のところすべてが単純な配列に含まれています)。

私は何が欠けていますか?

NEW & 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, options_for_select({"Stat" => "1", "Urgent" => "2", "Regular" => "3", "Safety" => "4"}, @servicerequest.priority), :prompt => "Choose") %>
于 2012-12-17T19:34:39.120 に答える
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 に答える