如何在轨道4上使用ruby的模型中包含模块方法?

时间:2014-09-18 14:43:14

标签: ruby-on-rails-4 module include

美好的一天,

我一直在使用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的模型中包含模块方法?

1 个答案:

答案 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