我真的很想弄清楚如何在模型中使用類或者類型的哈希或者數組,但是我覺得我有點困惑。這是我想要做的,我會很感激任何幫助。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