3

Я пишу плагин для Redmine и есть одна вещь, которую я просто не понимаю:Redmine-Plugin развития: вспомогательный метод не нашел в виду

У меня есть helpermodule под названием 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>) 

когда я добавить «ВКЛЮЧАЕТ e ApprovalsHelper "непосредственно в ApplicationHelper все работает нормально, но я не хочу напрямую менять код. Есть ли способ сделать это в моем плагине? Является ли это потому, что на самом деле я делаю свое частичное в представлении ревизии? Как я могу заставить это работать?

Я использую Redmine 2.3.1, рубин 1.8.7 и рельсы 3.2.13

Большое спасибо!

ответ

1

в вашем init.rb добавить

require_dependency 'name_of_helper'