我正在为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
非常感谢!
答案 0 :(得分:1)
添加
require_dependency 'name_of_helper'