У меня есть приложение rails, которое отслеживает социальные данные. Пользователи смогут создавать группы и добавлять страницы (например, фан-страницы Facebook) в свои группы по социальному идентификатору страницы. Поскольку пользователи потенциально могут добавлять страницу как кто-то другой, я настроил ее так, чтобы на каждый идентификатор социальной сети была только одна страница. У меня также есть сводная таблица под названием Catgorizations, которая связывает страницы с группами и пользователями.
Мои модельные отношения настроены следующим образом:
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 для управления своими пользовательскими ресурсами.
Любая помощь будет принята с благодарностью.
Спасибо