Ассоциирование пользователей с вложенными моделями в рельсах - PullRequest
0 голосов
/ 09 октября 2010

Я только что добавил пользователей в свое приложение, используя Authlogic и CanCan. У меня просто быстрый вопрос о лучших методах привязки пользователей к другим моим моделям.

У меня есть 3 модели, которые вложены друг в друга с однозначными ассоциациями, подобными этим:

SENTENCE> WORD> LETTER

Итак, в предложении много слов, а в слове много букв. Мне просто интересно, нужно ли мне ассоциировать пользователей только с SENTENCE или с СЛОВАМИ и ПИСЬМАМИ тоже.

Так что, если у пользователя просто много предложений, или у него тоже много слов и много букв тоже. Как настроено мое приложение, вы не можете создавать слова без предложений, и вы не можете создавать буквы без слов - поэтому я был озадачен, действительно ли мне нужно было связать вложенные модели с пользователем или нет - спасибо!

1 Ответ

0 голосов
/ 02 декабря 2010

Нет. Казалось бы, не нужно добавлять внешний ключ user_id к модели слова или буквы. Вы также можете использовать модификатор through для создания ассоциации через объединенную модель.

has_one :user, :through => :sentence
...