Redmine-PlugIn开发:在视图中找不到帮助方法

时间:2013-06-25 14:05:24

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

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

我有一个名为approvals_helper.rb的helpermodule,它包含一个方法'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

非常感谢!

1 个答案:

答案 0 :(得分:1)

你的init.rb中的

添加

require_dependency 'name_of_helper'