【问题标题】:Redmine-PlugIn development: helper method not found in viewRedmine-PlugIn 开发:视图中未找到辅助方法
【发布时间】: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


    【解决方案1】:

    在你的 init.rb 添加

    require_dependency 'name_of_helper'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多