2017-08-16 84 views
-1

如何做到这一点?我在Engine里试过这种方式:Rails应用程序启动时如何在模型中包含模块?

config.to_prepare do 
    ActiveSupport.on_load :active_model do 
    include AAnyModule 
    end 
end 

但是没有工作。

+0

你是什么意思, “装或者叫”? –

+0

例如,假设我有模型“A”,并且在控制台中运行''rails c''',之后运行“A”,则代码'''包含AAnyModule'''必须运行。懂了吗? – rplaurindo

回答

1

为了在模型中包含模块,您可以在模型本身中添加include语句。这将在您启动导轨控制台时自动加载模块。

试试这个:

class A < ActiveRecord::Base 
    include AAnyModule 
end 
+0

是的,但这不是我想要的。我希望包含在每个模型中,而不必在所有模型上输入“include ...”。懂了吗? – rplaurindo

相关问题