首页 > 解决方案 > 如何制作可在 Rails 应用程序中的任何位置使用的自定义方法

问题描述

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

如何做到这一点?

注意:我不介意调用该方法是否需要预先添加某些东西(我已经看到一些答案,其中方法带有::或带有名称空间,但在其他情况下,我倾向于尽可能保持代码简洁

我已经阅读了一些类似的问题(例如这个),但我不太明白

标签: ruby-on-railsrubyruby-on-rails-5

解决方案


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

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

可以这样调用:

Calculator.plus_two(8)
#=> 10

推荐阅读