【发布时间】:2013-06-25 14:05:23
【问题描述】:
我正在为 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>)
当我将“include ApprovalsHelper”直接添加到 ApplicationHelper 时,一切正常,但我不想直接更改代码。有没有办法在我的插件中做到这一点? 这是因为我实际上在修订视图中呈现了我的部分吗?我怎样才能让它工作?
我正在使用 redmine 2.3.1、ruby 1.8.7 和 rails 3.2.13
非常感谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.2 redmine redmine-plugins