我正在将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
所以最终我对如何在引擎中“让助手帮助视图”感到困惑。
感谢任何帮助。
答案 0 :(得分:3)
答案在IRC Refinerycms频道提供。
我在路径中添加了以下内容:vendor / engines / posts / lib / refinerycms-posts.rb
config.to_prepare do
::ApplicationController.helper(PostsHelper)
end