2012-01-06 111 views
2

我正在爲我的Web應用程序使用Refinerycms。我創建了一個引擎,並創建了一個名爲PostsHelper的助手。我希望能夠在我看來(顯然)利用幫手,但它不起作用。我一直在尋找了一個煉油廠博客一些示例代碼,並使用類似控制器中的以下內容:控制器煉油廠中的Ruby on Rails助手CMS

helper :posts 

然而,當我將此代碼添加到我的帖子控制器我收到以下錯誤:

LoadError in PostsController#index 

Missing helper file helpers/posts_helper.rb 

這是我的職位幫手:

require 'nokogiri' 

    module PostsHelper 
def readMore(post) 
    doc = Nokogiri::HTML(post.message) 
    intro = doc.search("div[class='intro']") 
    result = Nokogiri::XML::DocumentFragment.parse(intro) 
    result << link_to("Read More", post_path(post)) 
    result.to_html 
end  

所以,最後我就如何「具有助手幫助視圖」在發動機困惑。

感謝任何幫助。

+0

在什麼路徑是'posts_helper.rb'文件? – 2012-01-06 01:15:13

+0

嘿,它的供應商/引擎/帖子/應用程序/幫手 – Brian 2012-01-06 01:17:00

+0

你有沒有試過把它放在你自己的'app/helpers'中? – 2012-01-06 01:17:41

回答

3

答案在IRC Refinerycms頻道提供。

我添加路徑如下:供應商/發動機/職位/ lib目錄/ refinerycms-posts.rb

config.to_prepare do 
    ::ApplicationController.helper(PostsHelper) 
    end 
+0

我不得不將這添加到擴展中:上面的代碼必須在Engine類中,即供應商/擴展/ /lib/refinery/ /engine.rb – CJBrew 2013-11-15 15:09:48