静态分类的模型与类似哈希的结构

时间:2013-06-20 15:26:41

标签: ruby-on-rails

假设我有一个相当小的(~3-10)和静态的类别集。创建专用Category模型或使用类似哈希的结构之间的权衡是什么?例如......

class Something < ActiveRecord::Base
  # Using a Category model
  belongs_to :category
  default_scope :include => :category

  # Using a hash-like structure
  CATEGORIES = ["A", "B", "C", "D", "E"]
  def category
    CATEGORIES[category_id]
  end
  # validate_inclusion_of :category_id as appropriate
  ...
end

1 个答案:

答案 0 :(得分:1)

类别表的好处:

  1. 外键(如果使用它们)
  2. 将“类别”存储为字符串而没有其他数据库表的好处

    1. 其他一切