3

我正在为 redmine 编写一个插件,但有一件事我没有得到:

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

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

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

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

此部分呈现在 revision.html.erb 中(来自 redmine 视图/存储库)

但是当我这样做时,我收到此错误消息:

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

当我将“包括 ApprovalsHelper”直接添加到 ApplicationHelper 时,一切正常,但我不想直接更改代码。有没有办法在我的插件中做到这一点?这是因为我实际上在修订视图中呈现了我的部分吗?我怎样才能让它工作?

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

非常感谢!

4

1 回答 1

1

在你的 init.rb 添加

require_dependency 'name_of_helper'
于 2013-06-27T05:54:44.073 回答