2011-08-16 7 views
1

こんにちは。Ruby on Rails 3 - コールバックがもう機能しない

私は大きな問題があります。 2週間前まで、私のコードは正常に動作していましたが、今日、私はいくつかのコールバックがこれ以上動作していないことに気付きました。

コールバックは以下の通りです:

class DetailPurchase < ActiveRecord::Base 
    belongs_to :purchase, :foreign_key => 'purchase_id' 
    belongs_to :product, :foreign_key => 'product_id' 
    belongs_to :buy_order_detail, :foreign_key => 'buy_detail_id' 

    def before_create 
    Storage.create!(:product_id => self.product_id, :current_quantity => self.quantity, :stg_data => purchase.prc_data) 
    end 

end 

アイデアは毎回Detail_purhaseが作成され、同じ製品とストレージはその後に自動的に作成されなければならないということです。

しかし、今、それが動作していない、唯一の変更は今、私はjqueryのを使用しての代わりに、プロトタイプ

よそれが問題だろうか?

答えて

2

奇妙なことに、正しい構文は次のとおりです。

class DetailPurchase < ActiveRecord::Base 
    belongs_to :purchase, :foreign_key => 'purchase_id' 
    belongs_to :product, :foreign_key => 'product_id' 
    belongs_to :buy_order_detail, :foreign_key => 'buy_detail_id' 
    before_create :create_storage 

    def create_storage 
    Storage.create!(:product_id => self.product_id, :current_quantity => self.quantity, :stg_data => purchase.prc_data) 
    end 
end 
+0

私はすでにそれを試してみてくれました。私はコードの一部を投稿した、私は他のコールバックと検証を持って、多分問題は、そのコールバックと検証間のいくつかの非互換性のために発生?? – Angelo

+0

私はデバッグを試みました。その結果、そのコールバックは無かったのです...私は理解しません。 – Angelo

関連する問題