如何制作可在Rails应用程序中任何地方使用的自定义方法

时间:2019-02-01 19:15:30

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

我希望创建一个自定义方法(例如def plus_two(x) x + 2 end,并使其在应用程序中的任何位置均可访问-即可以在控制器,模型,控制台,视图,测试和任何其他{{1}中访问}文件。目前,我在应用程序的许多区域中都定义了相同的方法,并希望将其设为DRY

如何实现?

注意:我不介意调用该方法是否需要添加一些前缀(我已经看到了一些答案,其中方法使用.rb或使用命名空间进行前缀,但是如果可能的话,则倾向于保留代码简洁性< / p>

我在类似问题(例如{{3}})上做了一些阅读,但我不太理解

1 个答案:

答案 0 :(得分:2)

阅读注释似乎只是在寻找一种清晰简单的方法示例,该方法可在您的应用程序中随处使用:

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

可以这样称呼:

Calculator.plus_two(8)
#=> 10