2011-11-03 124 views
0

我在lib /文件夾中爲我的rails應用程序編寫了constant.rb。要在ActiveRecord中使用它,我在constant.rb中編寫了ActiveRecord::Base.extends Constant並且它正在工作。但是我不知道如何在ActionController中使用相同的,我試過ActionController::Base.extends Constant但是它沒有工作。請幫助。包含在rails項目中的模塊

回答

2

這是筆誤......你寫的多,但實際上它的奇異extend

一些提示:

  • 常數可能不適合你的模塊是一個好名字,也許叫更具體的像AppConstant。

  • 你不應該把這個變成你的lib/constant.rb,它的清潔,以創建一個新的初始化像

配置/初始化/ constants.rb

require 'app_constant' 
ActiveRecord::Base.extend AppConstant 
ActiveController::Base.extend AppConstant 

也許有一種更更好的方法:把extend AppConstant放入您的app/controllers/application_controller.rb

+0

我錯過了要求。謝謝。 – shajin

2

一個簡單的錯誤。

您想要ActionController::Base.extend(Constant)

注:extendextend*s*

相關問題