0
鋼軌4枚舉的實現是相當不錯的製作狀態字段如Rails的枚舉映射,顯示文本
class User < ActiveRecord::Base
enum status: [:goodstanding, :outstanding]
但是,如果我想顯示根據狀態的文本,該文本映射應該是一個地方和枚舉不提供映射到文本的解決方案。
這是我
class User < ActiveRecord::Base
STATUS = {
:outstanding => "Outstanding balance",
:goodstanding => "In good standing"
}
這讓我做
User::STATUS[user.status] # "In good standing"
,以顯示我的文字有過。有關如何使用更新的枚舉類型來做到這一點的建議?
+1固定在Rails 5中。我在別處看到了這個答案,並且看到了一些這樣的寶石(不是枚舉)。我只是不想爲此使用寶石。期待在Rails 5中,謝謝。 – TheJKFever