gpt4 book ai didi

ruby-on-rails - Redmine-插件开发: helper method not found in view

转载 作者:行者123 更新时间:2023-12-02 03:45:44 26 4
gpt4 key购买 nike

我正在为 redmine 写一个插件,但有一件事我不明白:

我有一个名为 approvals_helper.rb 的辅助模块,其中包含一个方法“rev_approved?”

module ApprovalsHelper  
def rev_approved?(repository, revision)
# return some boolean value
end
end

现在我想在我的 View 中使用这个方法,它是部分方法,称为 _approved.html.erb

<% if rev_approved?(@repository, @revision) %>
<p>show something</p>
<% end %>

这部分在 revision.html.erb 中呈现(来自 redmine View /存储库)

但是当我这样做时,我收到了这个错误信息:

ActionView::Template::Error (undefined method `rev_approved?' for #<#<Class:0x7f801e6bf030>:0x7f801e669ae0>)

当我将“include ApprovalsHelper”直接添加到 ApplicationHelper 时一切正常,但我不想直接更改代码。有没有办法在我的插件中执行此操作?这是因为我实际上在修订 View 中渲染了我的部分吗?我怎样才能让它发挥作用?

我正在使用 redmine 2.3.1、ruby 1.8.7 和 rails 3.2.13

非常感谢!

最佳答案

在你的 init.rb 添加

require_dependency 'name_of_helper'

关于ruby-on-rails - Redmine-插件开发: helper method not found in view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17299484/

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