私の 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