Rails应用程序启动时如何在模型中包含模块?
问题描述:
如何做到这一点?我在Engine
里试过这种方式:Rails应用程序启动时如何在模型中包含模块?
config.to_prepare do
ActiveSupport.on_load :active_model do
include AAnyModule
end
end
但是没有工作。
答
为了在模型中包含模块,您可以在模型本身中添加include语句。这将在您启动导轨控制台时自动加载模块。
试试这个:
class A < ActiveRecord::Base
include AAnyModule
end
+0
是的,但这不是我想要的。我希望包含在每个模型中,而不必在所有模型上输入“include ...”。懂了吗? – rplaurindo
你是什么意思, “装或者叫”? –
例如,假设我有模型“A”,并且在控制台中运行''rails c''',之后运行“A”,则代码'''包含AAnyModule'''必须运行。懂了吗? – rplaurindo