我真的很想弄清楚如何在模型中使用类或者类型的哈希或者数组,但是我觉得我有点困惑。这是我想要做的,我会很感激任何帮助。Ruby on Rails - 选择标记的模型哈希
我在我的应用程序中有一个警报模型,我原本有一个Alert_Type表,但想摆脱它,因为它比我真正需要的查询更多,只有高,中,低类型的警报,所以我是将它们移动到模型
SEVERITY = { "High" => :high,
"Medium" => :medium,
"Low" => :low }
<%= select :alert, :severity, Alert::SEVERITY, {:prompt => "Select one"} %>
我觉得这是不正确,因为当我拉数据库值是高,低,中等,但需要获得该值的文本。当我这样做,
SEVERITY = { :high => "High"
:medium => "Medium",
:low => "Low" }
我有下拉问题。我试图找出最佳实践方法,以便当我可能或不需要翻译时,它就会正常工作。我应该做一个散列或只是数组。非常感谢!
谢谢你的建议,我认为它很有意义。我在代码中实现了这样的代码之前,你的反应 – bokor 2010-11-19 18:41:46
先试了这个,并在查看了这个视图Alert :: SEVERITY [alert.severity.to_sym] – bokor 2010-11-19 18:42:19
我不承认你,对不起:(你是否需要从视图中访问Alert :: SEVERITY?使用cattr_reader或在模型中创建一个类方法:def self.severity; Alert :: SEVERITY; end您可以在视图中引入Alert.severity – pablorc 2010-11-25 09:15:16