2

我以前在 Rails 上工作过,但这是我第一次在 Rails 4 上工作(我不相信这是问题所在)。

我的 routes.rb 中有以下路线

match "/admin/login" => "admin#login", :as => :admin_login, :via => [:get,:post]

当我访问 /admin/login 时,admin/login.html.erb 中的文件正确呈现。但是当我进行重定向时 -

redirect_to :admin_login

我收到一个错误 -

Missing template admin/admin_login, application/admin_login

有人可以帮我弄这个吗?

4

1 回答 1

2

:as 选项形成一个命名路由。

通常它用于非根路由。

试试这个

redirect_to admin_login_path

admin_login_path并且admin_login_url因为 :as 而被定义

于 2013-07-30T12:35:15.490 回答