2013-06-25 253 views
3

我正在寫管理平臺插件未發現有一件事我只是不明白:管理平臺,插件開發:輔助方法,鑑於

我有一個名爲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呈現(從管理平臺圖/資料庫)

但是當我做我得到這個錯誤信息:

ActionView::Template::Error (undefined method `rev_approved?' for #<#<Class:0x7f801e6bf030>:0x7f801e669ae0>) 

當我添加「includ e ApprovalsHelper「直接發送到ApplicationHelper,它一切正常,但我不想直接更改代碼。有沒有辦法在我的插件中做到這一點? 這是因爲我實際上在修訂視圖中渲染了我的部分內容嗎?我怎樣才能使這個工作?

我使用的管理平臺2.3.1,1.8.7紅寶石和Rails 3.2.13

非常感謝!

回答

1
在init.rb

添加

require_dependency 'name_of_helper'