我不知道ruby&rails,但是我想为我的个人需要构建一个小的自定义redmine插件。
而且我也遇到了这个问题,对于Ruby专家来说,这个问题看起来很简单。
我有两个助手(模块):helper1
helper2
我想用helper1.method1
里面的helper2.method3
。
为了达到这个目的,我尝试了以下几点:
只需在helper1.method1
内部调用方法helper2.method3
,就可以自动解决关系-不起作用;
要求helper1
内部helper2
由require '../../relative/path'
操作-不起作用;
要求helper1
内部helper2
由require '../../relative/path'
操作-不起作用;
包括helper1
在内的helper2
-不起作用
我试图找到如何正确地从另一个自定义助手内部的一个自定义助手调用方法的信息,但没有找到任何相关的结果。大多数结果都是关于如何在视图、控制器、设置视图中调用自定义帮助器方法的。
那么,有人能给我解释一下如何正确地使用来自一个自定义助手的方法吗?
祝你好运。
最佳答案
对于常见功能,我建议
在lib文件夹中创建模块(例如lib/my_plugin/common_code.rb
)
在plugins in it.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/