У меня есть приложение rails, которое отслеживает социальные данные. Пользователи будут иметь возможность создавать группы и добавлять страницы (то есть страницы фейкера facebook) в свои группы по социальному идентификатору страницы. Поскольку пользователи потенциально могут добавлять страницу как кто-то другой, я настроил ее так, чтобы на один социальный идентификатор была только одна страница. У меня также есть сводная таблица под названием Catgorizations, которая связывает страницы с группами и пользователями.Rails 3 set parameter of association_to association
Мои модели отношения устанавливаются следующим образом:
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 для категоризации через объект страницы? Также, если это имеет значение, я использую приложение для обработки своих файлов управления пользователями.
Любая помощь будет принята с благодарностью.
Спасибо
Я даю вам ответ на последнее предложение. Вы правы, моя категоризация не обязательно должна иметь связанный с ней user_id, так как я могу перейти на страницу через группу, принадлежащую пользователю. спасибо – iangraham
Ага! Рад, что это разрешено. – stef