1

ヘルパーに存在するパーシャルのセットをロードする次のメソッドがあります。

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.erbEngineをマウントすると、期待どおりにコントローラーを拡張できますが、enginesviews/shared/setting_editorsフォルダーに自分を含めるとヘルパーメソッドが機能しないようです。

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

4

1 に答える 1

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
于 2011-11-12T03:05:44.160 に答える