Как сохранить данные с помощью has_many: до

У меня есть связь «многие ко многим» между моделями игры и учетной записи, как показано ниже:

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

5
задан ardavis 6 December 2011 в 23:00
поделиться