0

select_tag を使用して、フォームにドロップダウン ボックスを作成しました。

<%= select_tag(:warning, options_for_select([['None', 1], ['Medium', 2], ['High', 3]], 1)) %>

show.html.erb の id ではなく、選択した値に対応するテキストを表示したいので、1 ではなく「なし」と表示されます。私はこれが初めてで、よくわかりません。現在、デフォルトの足場コードを使用しているだけで、ID が表示されます。

<%= @standing.warning %>

ありがとう...

4

1 に答える 1

1

オプションを逆にして、次のように['None', 1]なりました[1, 'None']か?

スタンディングモデルを更新します。

class Standing
  @@warning_labels = { 1 => 'None', 2 => 'Medium', 3 => 'High' }

  def warning_str
    @@warning_labels[@warning]
  end
end

show.rbの場合:

<%= @standing.warning_str %>

また

あなたのstanding_helpers.rb

def warning_str(warning_id)
  warning_labels = { 1 => 'None', 2 => 'Medium', 3 => 'High' }
  warning_labels[warning_id];
end

show.rbの場合:

<%= warning_str(@standing.warning) %>
于 2010-10-06T13:49:53.897 に答える