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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何制作可在rails应用程序中的任何位置使用的自定义方法相关的知识,希望对你有一定的参考价值。

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

怎么能实现这一目标?

注意:我不介意调用方法是否需要预先添加一些东西(我已经看到了一些答案,其中方法以::或命名空间为前缀,但是否则优先考虑在可能的情况下保持代码简洁

我已经在类似的问题上做了一些阅读(例如this)但我无法理解

答案

阅读评论似乎只是在寻找一个清晰简单的方法示例,该方法可以在应用程序的任何位置使用:

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

可以这样调用:

Calculator.plus_two(8)
#=> 10

以上是关于如何制作可在rails应用程序中的任何位置使用的自定义方法的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails,如何确定请求是由机器人还是搜索引擎蜘蛛制作的?

如何从rails env检查mysql数据库的存在位置?

如何制作可在不同代码库中重用的C“库”?

Rails 中的自定义错误页面?

使用 Piwik + Ruby on Rails 跟踪目标转换中的自定义变量

Rails 应用程序中的主题