ruby-on-rails - 如何制作可在 Rails 应用程序中的任何位置使用的自定义方法
问题描述
我希望制作一个自定义方法(例如def plus_two(x) x + 2 end
,让它在应用程序中的任何地方都可以访问——也就是说,可以在控制器、模型、控制台、视图、测试和任何其他.rb
文件中访问。我目前在许多领域都定义了相同的方法应用程序,并希望使其干燥
如何做到这一点?
注意:我不介意调用该方法是否需要预先添加某些东西(我已经看到一些答案,其中方法带有::
或带有名称空间,但在其他情况下,我倾向于尽可能保持代码简洁
我已经阅读了一些类似的问题(例如这个),但我不太明白
解决方案
阅读评论,您似乎只是在寻找一个清晰而简单的方法示例,该方法在您的应用程序中随处可用:
# in app/models/calculator.rb
module Calculator
def self.plus_two(x)
x + 2
end
end
可以这样调用:
Calculator.plus_two(8)
#=> 10
推荐阅读
- docker - RabbitMQ 启动失败错误:{'EXIT',{error,<<"{not_base64,<<\"guest\">>}">>}}}}
- ruby-on-rails - 如何在哈希列中搜索
- reactjs - 如何动态显示文本字段下方的字符数(内联)
- python - sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) 尝试创建数据库时无法打开数据库文件错误
- reactjs - GoogleMapReact 不显示地图或标记
- java - 在 Java 中组织、实现和查询数据结构类
- azure-devops - Azure piplines artifacts 奇怪的附加文件夹
- android - 如何知道特定调用是否删除了 FirebaseFirestore 中的文档?
- php - 如何在 PHP 的循环中创建动态变量?
- reactjs - React Redux 不更新文本输入 onChange