代码之家  ›  专栏  ›  技术社区  ›  stevec Zxeenu

如何创建可在rails应用程序中的任何位置使用的自定义方法

  •  0
  • stevec Zxeenu  · 技术社区  · 6 年前

    def plus_two(x) x + 2 end 并且让它在应用程序中的任何地方都可以访问-也就是说,在控制器、模型、控制台、视图、测试和任何其他位置都可以访问 .rb 文件夹。我目前在应用程序的许多领域都定义了相同的方法,并希望使其干燥

    如何做到这一点?

    注意:我不介意调用该方法是否需要预先添加某些内容(我已经看到一些答案,其中方法是预先添加的) :: 或者使用名称空间,但在其他情况下,最好尽可能保持代码简洁

    我已经阅读了一些类似的问题(例如:。 this

    1 回复  |  直到 6 年前
        1
  •  6
  •   spickermann    6 年前

    在阅读评论时,您似乎只是在寻找一个在您的应用程序中随处可见的清晰简单的方法示例:

    # in app/models/calculator.rb
    module Calculator
      def self.plus_two(x) 
        x + 2 
      end
    end
    

    可以这样称呼:

    Calculator.plus_two(8)
    #=> 10