1

I持っているヘルパーに住んでパーシャルのセットをロードし、次の方法:Railsの搭載されたエンジン負荷パス

Dir.new(File.join(Rails.root,"app","views", path)).each do |partial| 
     concat(render :partial => File.join("/" + path, partial.sub(/^_/, ""))) 
     if partial.starts_with?('_') 
     end 
     "" 
end 

私はロード私のedit.html.erb私はあなたのすべてをロードするために期待するとして、ヘルパーなどが、私のパーシャルは:私は私のエンジンをマウントすると

<% render_all_in_path "shared/setting_editors" -%> 

、私はあなたが期待するように私のコントローラを拡張することができるよ、私のヘルパーメソッドは、私は私のエンジン内_partial.html.erbviews/shared/setting_editorsフォルダが含まれている場合に動作するようには思えません。

_partial.html.erbマウントされたエンジンに含めるファイルがRailsアプリケーションにロードされるように、上記のヘルパーメソッドを改善するにはどうすればよいですか?

+0

これは奇妙なコードです。ディレクトリからすべての部分をレンダリングして結合しますか?なぜそれらを順番にレンダリングする部分がないのですか? – nathanvda

答えて

0
Dir.glob(File.join(Rails.root, "app", "views", "**", "_*")).each do |partial| 
    # this will iterate over all the partials in the app/views/ subdirectories 
end 
関連する問題