Ruby on rails 4 如何在使用RubyonRails4的模型中包含模块方法?

Ruby on rails 4 如何在使用RubyonRails4的模型中包含模块方法?,ruby-on-rails-4,module,include,Ruby On Rails 4,Module,Include,你好 我一直在使用Ruby on Rails 4的《敏捷Web开发》一书,并尝试使用目录中的模型模块: app/models/concerns/MyModule.rb Module MyModule extends .. # def some_method_in_my_module end end 我找到了一些关于如何使用/lib文件夹和其他一些方法为rails的早期版本执行此操作的文档,但是我需要一个简单的方法来调用模型中的模块

你好

我一直在使用Ruby on Rails 4的《敏捷Web开发》一书,并尝试使用目录中的模型模块: app/models/concerns/MyModule.rb

    Module MyModule

     extends .. # 

      def some_method_in_my_module
      end

    end
我找到了一些关于如何使用/lib文件夹和其他一些方法为rails的早期版本执行此操作的文档,但是我需要一个简单的方法来调用模型中的模块

   Module MyModule
   extends ...

   #

   def some_method_in_MyModule
   end

   end
我试过这个:

app/models/users.eb

   Class ...

   include MyModule

   a = some_method_in_MyModule

   #

   end
但是rails一直说这是不正确的


如何在使用ruby on rails 4的模型中包含模块方法?

在以前版本的rails中,我们需要将文件保存在/lib文件夹中,因为rails 4中有新的文件夹app/models/concerns,我们可以在模型中直接调用该方法,而无需任何帮助。 e、 g:

app/models/concerns/MyModule.rb

    Module MyModule

     extends .. # 

      def some_method_in_my_module
      end

    end
在我们的模型中,我们称之为:

    class ...

      #

      @usuario = MyModule.some_method_in_my_module

      #

    end