我正在编写一个简单的字典,其中我有这些字的单词和同义词。
我不确定哪种模型是更好的解决方案,使用序列化属性或关联。
与协会:
class ReservedWord < ActiveRecord::Base
has_many :synonyms
end
class Synonym < ActiveRecord::Base
belongs_to :reserved_word
end
序列化:
class ReservedWord < ActiveRecord::Base
serialize :synonyms
end
在数据冗余方面,没有这么大的问题,因为同义词不应该重复其他保留字。
感谢您的建议。
答案 0 :(得分:2)
你的sql查询模式是什么样的?
使用serialize
机制,您将无法根据同义词轻松查询。基于能够根据同义词反向查找ReservedWord
,我建议使用belongs_to
/ has_many
标准的rails方法。