2017-02-25 125 views
1

我遇到了部分渲染問題:從命名空間控制器中。我應該能夠渲染視圖相對於視圖文件夾的任何部分,但是,我無法這樣做。無論我做什麼,它都會將部分路徑附加到名稱空間。這個控制器響應ajax調用並返回html。Rails 5.0.0.1 namspaced控制器和渲染部分。錯誤?

預計

1) render partial: "foos/bar" => "app/views/foos/_bar.html.haml" 
2) render partial: "/foos/bar" => "app/views/foos/_bar.html.haml" 

獲取

1) render partial: "foos/bar" => "app/views/ajax_api/foos/_bar.html.haml" 
2) render partial: "/foos/bar" => "app/views/ajax_api//foos/_bar.html.haml" 
note on 2 extra "/" 

不要緊,我曾嘗試的結果是

ActionView::Template::Error: 
     Missing partial 'insert above output' 

路線

namespace :ajax_api do 
    resource :setup, only: [] do 
     post :selection, on: :member 
     post :deployment, on: :member 
    end 
    end 
+0

你能展示你試圖描述完整路徑和你得到什麼錯誤嗎? –

+0

@Joel_Blum我編輯了我的問題以更好地反映您的評論,我嘗試的完整路徑是「app/views/foos/bar」,結果相同。 – ChrisCPO

回答

0

所以看起來名稱空間優先於定義的路由,總是

但似乎增加了一個選項來關閉名稱空間的前綴。 見:render partial of another namespace

我想我要重構我的路線,不使用命名空間。

討論

一個在規定的路線應始終優先於一個命名空間斜線?