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 回答