2012-10-13 21 views
0

嗨,我是一名初學者,我不擅長英語。所以如果有一些總的廢話請理解..導軌是節省頁面持續時間和頁面加載速度的最佳方式

我想記錄加載速度和頁面持續時間在每一頁。 我在「Page」模型中創建了一個數據庫「頁面」和方法「savepage」。 爲了保存每個頁面,我把「savepage」方法放在應用程序控制器中。

Page.rb

def self.savepage 
    . 
    . 
    . 
end 

application_controller.rb

before_filter :dosave 
def dosave 
    Page.savepage 
end 

這些樣的格式..

我的問題是 1.我在做正確嗎?使用before_filter在第一次加載過程中做保存? 2.加載頁面中的所有內容後應保存什麼內容? 3.在用戶離開此頁面後保存我應該使用什麼?

我看到了before_destroy和after_filter,但我找不到它是什麼...什麼過濾器意味着....什麼行動意味着破壞.... 提前謝謝!

回答

0

before_filter是在向controller發送請求之前加載的第一件東西,但是您的需求是完全不同的。基本上使用過濾器進行布爾檢查。如果某種方法是正確的,它將運行,否則它可能不會。這個過濾器進一步擴展,我們把代碼放入那個過濾器中(甚至有時它被認爲是最佳實踐)。

現在,before_filter :dosave可能是對的但是是不是真正的瞭解頁面(UI)加載過程的方式。我建議你使用javascript調用或使用一些手動創建的幫助器方法,並將其放入查看.erb文件。

可能,這將你感興趣
https://github.com/grosser/record_activities
Log user activities in ROR

什麼動作意味着什麼?

Action Controller is the C in MVC. After routing has determined which controller to use for a request, your controller is responsible for making sense of the request and producing the appropriate output. Luckily, Action Controller does most of the groundwork for you and uses smart conventions to make this as straightforward as possible.
來源:http://guides.rubyonrails.org/action_controller_overview.html 我強烈建議你閱讀上面的文檔。這對你是非常必要的,它涵蓋了你在這裏提到的話題。' 還有一件事,

什麼是行動毀滅?

這是一個簡單的動作方法,就像新的一樣。因爲,軌道跟着Convention over configuration(及其開發者),所以他們把代碼做一些deletedestroy或一些破壞。這使得事情變得簡單,否則更多的配置將要求這是違反鐵路政策。

+0

它可以幫助我很多!感謝您的詳細解釋:D –