2012-01-06 9 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'ファイルのですか? –

+0

これはベンダー/エンジン/投稿/アプリ/ヘルパーです – Brian

+0

あなた自身の 'app/helpers'に配置しようとしましたか? –

答えて

3

答えはIRC Refinerycmsチャネルで提供されました。

私はパスで次のように追加しました:どのようなパスでベンダー/エンジン/ポスト/ libに/ refinerycms-posts.rb

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

これを拡張モジュールに追加する必要がありました。上記のコードはEngineクラスになければなりません(ベンダー/エクステンション/ /lib/refinery/ /engine.rb ) – CJBrew

関連する問題