Rails родительско-дочерняя ассоциация - PullRequest
0 голосов
/ 17 апреля 2011

Итак, я создаю схему БД, которая будет представлять библиотеку статей.Однако каждая статья может иметь много переводов.Итак, есть базовая статья, которая содержит общую информацию и переводы для этой статьи.В настоящее время у меня есть таблица статей / класс и таблица / класс перевода.В каждой статье есть много переводов и так далее.Мой вопрос, хотя, если есть хороший способ делегировать методы и найти статьи с этой системой.

Должен ли я создать свои собственные фабричные методы для класса article, чтобы получить правильный дочерний перевод?Должен ли я добавить делегатов в перевод, чтобы я мог вернуться к родителю и получить общую информацию о статье?

Еще одна большая проблема - куда идут named_scopesДолжны ли они перейти на статью или ее перевод?Я пытаюсь придумать лучший способ абстрагироваться от разницы между статьей и ее переводом и просто получить кучу статей.Мысли?

Спасибо!

1 Ответ

0 голосов
/ 17 апреля 2011

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

  scope :translation, lambda { |language|
    includes(:translation).
    where("translations.language = ?", language )
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...