gpt4 book ai didi

ruby-on-rails - Redmine/Ruby/Rails - 在另一个自定义助手内使用自定义助手方法

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:17 25 4
gpt4 key购买 nike

我不了解 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 中调用自定义帮助器方法。

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

最好,问候。

最佳答案

对于常用功能,我建议

  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

关于ruby-on-rails - Redmine/Ruby/Rails - 在另一个自定义助手内使用自定义助手方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49065050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com