2011-11-03 70 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*

相关问题