У меня есть приложение rails, которое отслеживает социальные данные. Пользователи смогут создавать группы и добавлять страницы (например, фан-страницы facebook) в свои группы по социальному идентификатору страницы. Поскольку пользователи потенциально могут добавлять страницу как кто-то другой, я настроил ее так, чтобы для каждого социального идентификатора была только одна страница. У меня также есть сводная таблица под названием «Категории», которая связывает страницы с группами и пользователями.
Мои модельные отношения настроены следующим образом:
User
has_many :groups
Group
belongs_to :user
has_many :categorizations
has_many :pages, :through => :categorizations
Page
has_many :categorizations
has_many :groups, :through => :categorizations
Categorization
belongs_to :group
belongs_to :page
Теперь, когда я создаю новую страницу и она сохраняется, она создает новую категорию. Проблема, с которой я сталкиваюсь, заключается в том, что в категоризации мне нужно вручную установить user_id. Я пробовал:
@page.categorizations.user_id
Но я получаю ошибку неопределенного метода user_id
. Я могу подходить к этому с неправильного направления, но как мне установить user_id категоризации через объект страницы? Кроме того, если это имеет значение, я использую devise для управления своими функциями управления пользователями.
Буду очень признателен за любую помощь.
Спасибо.