У меня есть отношения многие ко многим между моделями игр и аккаунтов, как показано ниже:
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
, как мне обновить этот атрибут? Можете ли вы рассказать мне о лучшем способе сделать это? Чтобы добавить любое поле в сквозную таблицу при сохранении объекта.