简单的单词 - 同义词模型,序列化属性或关联?

时间:2011-07-12 20:07:29

标签: ruby-on-rails ruby-on-rails-3 serialization activerecord model

我正在编写一个简单的字典,其中我有这些字的单词和同义词。

我不确定哪种模型是更好的解决方案,使用序列化属性或关联。

与协会:

class ReservedWord < ActiveRecord::Base
  has_many :synonyms
end

class Synonym < ActiveRecord::Base
  belongs_to :reserved_word
end

序列化:

class ReservedWord < ActiveRecord::Base
  serialize :synonyms
end

在数据冗余方面,没有这么大的问题,因为同义词不应该重复其他保留字。

感谢您的建议。

1 个答案:

答案 0 :(得分:2)

你的sql查询模式是什么样的?

使用serialize机制,您将无法根据同义词轻松查询。基于能够根据同义词反向查找ReservedWord,我建议使用belongs_to / has_many标准的rails方法。