2

私は単純な辞書に取り組んでいます。ここでは、それらの単語に同義語があります。シンプルな単語 - シノニムモデル、シリアライズされた属性または関連付け?

シリアル化された属性または関連付けを使用して、どのモデルがより良い解決策であるかわかりません。協会と

:シリアル化

class ReservedWord < ActiveRecord::Base 
    has_many :synonyms 
end 

class Synonym < ActiveRecord::Base 
    belongs_to :reserved_word 
end 

class ReservedWord < ActiveRecord::Base 
    serialize :synonyms 
end 

データの冗長性の面では同義語は他の予約語を繰り返すようになっていないため、このような大きな問題はありません。

ご意見ありがとうございます。

答えて

2

あなたのSQLクエリパターンはどのようなものになると思われますか?

serializeメカニズムを使用すると、同義語に基づいてのクエリを簡単ににすることはできません。逆参照できるのは同義語に基づいてReservedWordのものだから、belongs_to/has_manyの標準的なアプローチをお勧めします。

+0

これはまさに私が逐次化のアプローチを思いついた問題です。私は標準モデルに固執すると思います。 –

関連する問題