次のモデルセットアップがあります。私はこのような何か使用して作成しBefore_create not working
class Bracket < ActiveRecord::Base
before_create :set_round_to_one
def set_round_to_one
@round = 1
end
end
::私はログに伝えることができるか、変数がnullとしてDBに保存されているからではなく、
bracket = Bracket.new(:name => 'Winners', :tournament_id => self.id)
bracket.save
を私が想定して作成し使用しました新しく保存しても、うまくいきませんでした。 round
があなたのbrackets
テーブル内のフィールドで、あなたがセッターを呼び出す必要があることと仮定
私は 'round = 1'をやっていて、同じ問題がありました。 'round = 1'の前に' self.'を先行させると(例えば 'self.round = 1')私の問題を解決しました。ありがとう。 – Jeff