[英]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.