2011-06-26 53 views
0

後是否可以使用ActiveRecord的回調顯示在Rails通知更新型號

  • before_create
  • after_create
  • before_save
  • after_save的
  • before_destroy
  • after_destroy

顯示使用jQuery的通知給用戶?

有人可以提供一個例子嗎?

感謝

回答

4

這不是模型的責任comunicate回視圖。在我看來,這應該在控制器中處理,而不是模型。該控制器可以是這樣的:

respond_to :json 
def create 
    if @page.save 
    respond_with {:message => "Aye Okay!"} 
    else 
    respond_with {:message => "Oops, something went wrong."} 
    end 
end 

的破壞和之前創建的情況下可以遵循同樣的想法:在控制器手動檢查,並從那裏發送郵件。

不完全是你問,但我認爲你應該讓他們分開。

+0

所以下一個問題是:在哪裏使用這些回調? – glarkou

+0

上面的代碼應該放在你需要的控制器中。假設你希望在創建帖子時通過ajax更新UI,你可以在post_controller.rb中添加上面的代碼片段。現在將請求發送到post控制器的創建操作並解析您的JQuery代碼中的響應。這有幫助嗎? – Cimm

+0

是的,我的意思是ActiveRecord Callsacks有用嗎? – glarkou