美好的一天,
我一直在使用Ruby on Rails 4的敏捷Web开发书,我一直在尝试在目录中使用模型模块: 应用程序/模型/关切/ MyModule.rb
我找到了一些关于如何使用/ lib文件夹以及其他一些方法为以前版本的rails执行此操作的文档,但我需要一个简单的方法来在我的模型中调用我的模块。
Module MyModule
extends ...
#
def some_method_in_MyModule
end
end
我试过这个:
应用程序/模型/ users.eb
Class ...
include MyModule
a = some_method_in_MyModule
#
end
但是rails一直说它不正确。
如何在rails 4上使用ruby的模型中包含模块方法?
答案 0 :(得分:3)
在以前的Rails版本中,我们需要将文件保存在/ lib文件夹中,因为我们在Rails 4中有新的文件夹app / models / concern,我们可以在模型中直接从模块中调用该方法而无需任何帮助。 e.g:
应用程序/模型/关切/ MyModule.rb
Module MyModule
extends .. #
def some_method_in_my_module
end
end
在我们的模型中我们称之为:
class ...
#
@usuario = MyModule.some_method_in_my_module
#
end