У меня есть связь «многие ко многим» между моделями игры и учетной записи, как показано ниже:
class Account < ActiveRecord::Base
has_many :account_games, :dependent => :destroy
has_many :games, :through => :account_games
end
class Game < ActiveRecord::Base
has_many :account_games, :dependent => :destroy
has_many :accounts, :through => :account_games
end
class AccountGame < ActiveRecord::Base
belongs_to :account
belongs_to :game
end
Теперь я знаю, что, скажем, я хочу создать запись, например:
@account = Account.new(params[:user])
@account.games << Game.first
@account.save
Но как я должен обновлять некоторые атрибуты в AccountGame, пока я это делаю? Допустим, у AccountGame
есть поле под названием score
, как мне обновить этот атрибут? Не могли бы вы рассказать мне, как лучше всего это сделать? Чтобы добавить любое поле в сквозную таблицу, пока я сохраняю объект.