2017-06-05 104 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