2010-11-22 61 views
0

嗨 我是新到Rails 我發現這個代碼在默認application_controller.rb它通過導軌產生髮電機關於使用Rails的在線文檔

class ApplicationController < ActionController::Base 
    protect_from_forgery 
end 

再經過我檢查protect_from_forgery方法在網上文檔,我發現它在的ActionController :: RequestForgeryProtection模塊不是的ActionController :: Base的

有誰告訴我爲什麼,以及如何檢查我可以使用的ApplicationController類的方法

謝謝

回答

1

您可以通過使用模塊將功能混入類中。 這是ruby繼承的一個特性。

所以,如果它是你使用的模塊,你可以require然後include它將模塊提供的功能混入你的類中。

更多的混入這裏:http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_modules.html

+0

感謝您的鏈接,我會檢查出 – mko 2010-11-23 10:26:08