包含在rails项目中的模块
问题描述:
我在lib /文件夹中为我的rails应用程序编写了constant.rb。要在ActiveRecord中使用它,我在constant.rb中编写了ActiveRecord::Base.extends Constant
并且它正在工作。但是我不知道如何在ActionController中使用相同的,我试过ActionController::Base.extends Constant
但是它没有工作。请帮助。包含在rails项目中的模块
答
这是笔误......你写的多,但实际上它的奇异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
答
一个简单的错误。
您想要ActionController::Base.extend(Constant)
。
注:extend
不extend*s*
我错过了要求。谢谢。 – shajin