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 に答える