繁体   English   中英

导轨安装的发动机负载路径

[英]Rails mounted engine load paths

我有以下方法加载一组生活在帮助器中的局部函数:

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" -%>

当我挂载Engine时,我可以按照您的期望扩展控制器,但是当我将_partial.html.erb包含在engine views/shared/setting_editors文件夹中时,我的辅助方法似乎无效。

如何改善上述帮助方法,以便将我包含在已安装引擎中的_partial.html.erb文件加载到我的Rails应用程序中?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM