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

我該如何改進上面的幫助程序方法,以便在我的Rails應用程序中加載包含在掛載引擎中的_partial.html.erb文件?

+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