私の RoR アプリでは、次の関係があります。チームには多くのプレーヤーがいて、プレーヤーはチームに属しています。
私がやりたいことは、team_id
そのプレーヤーのチームが削除されたときに、プレーヤーの列の値を「10」(フリー エージェント) に変更することです。私のteams
モデルは次のようになりますが、機能していません
class Team < ActiveRecord::Base
has_many :players, :after_remove => :make_free_agents
def make_free_agents(player)
player.update_attribute(:team_id, "0")
end
end