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ď č. 1Aký 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.