/ / Jednoduché slovo - synonymický model, serializovaný atribút alebo združenie? - Ruby-on-Rails, Ruby-on-Rails-3, serializácia, Activerecord, model

Jednoduché slovo - synonymický model, serializovaný atribút alebo asociácia? - ruby ​​na koľajniciach, ruby ​​na koľajniciach-3, serializácia, aktívny záznam, model

Pracujem na jednoduchom slovníku, v ktorom mám k týmto slovám slová a synonymá.

Nie som si istý, ktorý model je lepším riešením, keď pracujem so serializovaným atribútom alebo asociáciou.

So združením:

class ReservedWord < ActiveRecord::Base
has_many :synonyms
end

class Synonym < ActiveRecord::Base
belongs_to :reserved_word
end

S serializáciou:

class ReservedWord < ActiveRecord::Base
serialize :synonyms
end

Pokiaľ ide o redundanciu údajov, nie je taký veľký problém, pretože synonymá sa nemajú opakovať pre ďalšie vyhradené slová.

Ďakujem za vaše návrhy.

odpovede:

2 pre odpoveď č. 1

Aký je váš vzor dotazu sql?

Použitie serialize mechanizmu, nebudete schopní ľahko dopyt založený na synonymách. Na základe schopnosti spätného vyhľadávania ReservedWord"na základe ich synoným, odporúčam belongs_to/has_many štandardné priblíženie koľajníc.