Простое слово - модель синонима, сериализованный атрибут или ассоциация? - PullRequest
2 голосов
/ 13 июля 2011

Я работаю над простым словарем, в котором у меня есть слова и синонимы к этим словам.

Я не уверен, какая модель является лучшим решением для работы с сериализованным атрибутом или ассоциацией.

При ассоциации:

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 Ответ

2 голосов
/ 13 июля 2011

Каким будет ваш шаблон запроса sql?

Используя механизм serialize, вы не сможете легко запрашивать на основе синонимов.Исходя из возможности обратного поиска ReservedWord на основе их синонимов, я бы рекомендовал подход belongs_to / has_many стандартных рельсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...