我經常需要存儲一個常量。符號可以很好地定義常量類型,但我不知道如何在Rails模型中定義它們。我會創建一個單獨的模型來存儲類型。例如,我有一個具有status
屬性的Game
模型。如何在Rails 4模型中存儲符號?
class Game < ActiveRecord::Base
has_one :status
end
的status
屬性是與稱爲Status
另一個模型的關聯。 status
表有四行,每行定義一個不同的status
,並且每個status
都有一個名稱屬性,它是一個字符串。
def change
create_table :statuses do |t|
t.belongs_to :game
t.timestamps
end
end
但這感覺效率低下和錯誤。理想情況下,我可以在Game
表中存儲一個符號/常數列。那可能嗎?
謝謝,這看起來很簡單! – BeachRunnerFred 2014-10-10 02:18:26
是否有效?我期待着'NOT_STARTED'等。 – juanpastas 2014-10-10 04:29:20
我想要一個選項,你有一個數組或散列,它往往是有用的,這樣 – juanpastas 2014-10-10 04:30:39