控制器炼油厂CMS中的Ruby on Rails Helper

时间:2012-01-06 01:11:41

标签: ruby-on-rails refinerycms

我正在将Refinerycms用于我的网络应用程序。我创建了一个引擎,并创建了一个名为PostsHelper的帮助器。我希望能够在我的视图中使用帮助器(显然),但它不起作用。我一直在查看Refinery博客的一些示例代码,它在控制器中使用如下内容:

 helper :posts

但是,当我将此代码添加到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     

所以最终我对如何在引擎中“让助手帮助视图”感到困惑。

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

答案在IRC Refinerycms频道提供。

我在路径中添加了以下内容:vendor / engines / posts / lib / refinerycms-posts.rb

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