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.erb当我挂载我的引擎时,我可以像你期望的那样扩展我的控制器,但是当我将我包含在引擎views/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 回答