我不了解 Ruby 和 Rails,但我想构建一个小型自定义 Redmine 插件以满足我的个人需求。 而且我遇到了对于 Ruby 专家来说可能看起来非常简单的问题。 我有两个 helper (模块):
helper1
helper2
我想在 helper2.method3
中使用 helper1.method1
。
我已尝试通过以下方式实现这一目标:
简单地在
helper2.method3
中调用方法helper1.method1
,认为关系自动解决 - 没有工作;通过
require '../../relative/path'
在helper2
中要求helper1
- 没有用;通过
require '../../relative/path'
在helper2
中要求helper1
- 没有用;在
helper2
中包含helper1
- 没有用
我试图找到有关如何正确地从一个自定义助手调用另一个自定义助手内部的方法的信息,但没有找到任何相关结果。大多数结果是关于如何在 View 、 Controller 、设置 View 中调用自定义帮助器方法。
那么,有人可以向我解释如何在另一个自定义助手中正确使用一个自定义助手的方法吗?
最好,问候。
最佳答案
对于常用功能,我建议
- 在 lib 文件夹中创建一个模块(例如
lib/my_plugin/common_code.rb
) 在插件 init.rb 中需要它:
ActionDispatch::Callbacks.to_prepare do require 'my_plugin/common_code' end
将它包含在每个需要的助手中
include MyPlugin::CommonCode
关于ruby-on-rails - Redmine/Ruby/Rails - 在另一个自定义助手内使用自定义助手方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49065050/