Redmine / Ruby / Rails - 在另一个自定义帮助程序中使用自定义帮助程序方法

时间:2018-03-02 08:08:32

标签: ruby-on-rails ruby redmine helpers redmine-plugins

我不了解Ruby& Rails,但我想根据个人需求构建一个小型自定义Redmine插件。 我面对的问题可能对Ruby专家来说非常简单。 我有两个助手(模块):

  • helper1

  • helper2

我想在helper1.method1内使用helper2.method3。 我试过以下来实现这个目标:

  • 只需在helper1.method1内调用方法helper2.method3,并认为关系已自动解决 - 无法正常工作;

  • helper1 helper2require '../../relative/path'需要helper1 - 没有工作;

  • helper2 require '../../relative/path'helper1需要helper2 - 没有工作;

  • 在{{1}}内包含{{1}} - 没有工作

我试图找到从另一个自定义帮助程序中的一个自定义帮助程序调用方法但是没有找到任何相关结果的信息。大多数结果都是关于如何在视图,控制器,设置视图中调用自定义帮助器方法。

那么,有人可以向我解释一下如何正确使用另一个自定义助手中的方法吗?

最好,问候。

1 个答案:

答案 0 :(得分:0)

对于我建议的常用功能

  1. 在lib文件夹中创建一个模块(例如lib/my_plugin/common_code.rb
  2. 在插件init.rb中要求它:

    ActionDispatch::Callbacks.to_prepare do 
      require 'my_plugin/common_code'
    end
    
  3. 将其包含在需要的每个助手中

    include MyPlugin::CommonCode