2017-06-05 77 views
0

就拿路由類似以下時:Rails不自動加載模板命名空間中的

namespace :auth do 
    get 'login', to: 'auth#login' 
    end 

與控制器的簡單空方法:

def login 
end 

沒有命名空間,它選擇自動上傳登錄模板而不會出現問題。當我將它移動到命名空間,但是,它切換到204 No Content響應並顯示了軌道警告頁面。我可以將render添加到我的控制器方法中,但它應該是自動的。我哪裏錯了?

+0

您的視圖在'app/views/auth'目錄中嗎? – Gerry

+0

@Gerry是的,它會響應我手動設置渲染。 – ssb

+0

你的控制器的名字是什麼? – Gerry

回答

1

的意見的路徑必須是這樣的:

app/views/namespace/controller/view.html.erb 

所以,在你的情況下,兩個命名空間和控制器具有相同的名稱,因此該路徑的意見應該是:

app/views/auth/auth/login.html 

而不是:

app/views/auth/login.html