2013-11-08 2 views
0

Это правильный способ использования обратного вызова after_save?Rails after_save error

class CouponsController < ApplicationController 
after_save :remove_restrictions 
private 
    def remove_restrictions 

     logger.debug("in after save") 
    end 

end 

Этот код генерирует ошибку как

undefined method `after_save' for CouponsController:Class 

Что такое правильный способ использования after_save?

+2

Поместите ваш после сохранения в вашей модели – LHH

+0

@rubyist - если вы хотите поставить это как ответ, я удалю мой. Думаю, мы ответили примерно в то же время. – CDub

ответ

6

приложение/модели/coupon.rb

class Coupon < ActiveRecord::Base 
    # after_save goes to your model 
    after_save :remove_restrictions 

    private 

    def remove_restrictions 
    logger.debug("in after save") 
    end 
end 

приложение/контроллеры/coupon_controller.rb

class CouponController < ApplicationController 
    # after_filters goes to your controller 
    after_filter :remove_restrictions 

    private 

    def remove_restrictions 
    logger.debug("in after filters") 
    end 
end 
+0

oops my bad! Получил это сейчас, Thx – Ajey

+0

btw, jus Любопытно, могу ли я запрашивать записи в обратном вызове after_save? – Ajey

+0

да ..... вы можете – LHH

Смежные вопросы