在命名空间中,Rails不会自动加载模板

时间:2017-06-05 02:15:04

标签: ruby-on-rails routing

按照以下方式进行路由:

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

控制器中有一个简单的空方法:

def login
end

没有命名空间,它会自动选择登录模板,没有任何问题。但是,当我将其移动到命名空间时,它会切换到204 No Content响应并显示rails警告页面。我可以将render添加到我的控制器方法中,但它应该是自动的。我哪里错了?

1 个答案:

答案 0 :(得分:1)

视图的路径必须类似于:

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

因此,在您的情况下,命名空间和控制器都具有相同的名称,因此视图的路径应为:

app/views/auth/auth/login.html

而不是:

app/views/auth/login.html