2

我正在将 Refinerycms 用于我的 Web 应用程序。我创建了一个引擎并创建了一个名为 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     

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

感谢任何帮助。

4

1 回答 1

3

答案在 IRC Refinerycms 频道中提供。

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

 config.to_prepare do
    ::ApplicationController.helper(PostsHelper)
  end
于 2012-01-06T01:37:45.767 回答