Я [добавил] еще один столбец в [users_groups
] ... Вопрос в том, как сделать
Я получаю к нему доступ из модели без использования
пользовательский вызов SQL?
Похоже, вы хотите получить доступ к столбцу таблицы user_groups
, вызвав метод для вашей модели User
или Group
.
Некоторые предложения:
Я бы назвал таблицу "user_groups
" для работы с ожиданиями плюрализации ActiveRecord, но я не уверен, что это важно.
Следуя совету Дейва, вы захотите все настроить, используя технику "has_many :through
" ...
# Declare a Model based on the many-to-many linking table.
class UserGroup < ActiveRecord::Base
belongs_to :user
belongs_to :group
end
class User < ActiveRecord::Base
has_many :user_groups
has_many :groups, :through => :user_groups
end
class Group < ActiveRecord::Base
has_many :user_groups
has_many :users, :through => :user_groups
end
Есть ли способ изменить третий столбец в этой таблице по сравнению с моделью пользователя?
Это немного неясно, но имейте в виду, что каждый User
может иметь много UserGroups
. Поэтому, если вы хотите изменить этот третий столбец, вам нужно найти тот, который вы ищете.