Railsの3ベータ版で工夫を使います
-
23-09-2019 - |
質問
私は現在、認証のように工夫1.1.pre3 のを使用しようとしています私の今後のプロジェクトが、私はそれが正常に動作していないことができます。
私は、ドキュメントにそれが言う済すべて、インストール監視員と正しい工夫のバージョンを持ってインストールしてモデルを作成するために発電機を使用して実行します。私は、フォーム(ローカルホスト:3000 /ユーザー/ sign_up)サインアップにアクセスしようとする。しかし、すべてのI getが
でありますNo route matches "/users/sign_up"
しかし、私はrake routing
を実行したとき、私は、次を得る:
...
GET /users/sign_up(.:format) {:controller=>"devise/registrations", :action=>"new"}
...
私はそのコントローラに一致するすべてのファイルを持っていません。
私が見逃している任意の段階あります(インストール、更新されたルーティングなどと作成したモデル)
解決
私は、デフォルトのsign_inのパスは/ユーザー/ sign_inことだと思います。
はあなたがそれを通過させることにより経路でこれをオーバーライドすることができる:path_names => {:sign_in => "ログイン"、:sign_out => "ログアウト"}
そして、あなたは/ユーザー/ログアウトと/ユーザー/ログイン、ログアウトしてログインします。
他のヒント
あなたはスコープのルートで関連するモデルをすべき
..例えば..
devise_scope :user do
get "register" => "devise/registrations#new"
get "login" => "devise/sessions#new"
get "logout" => "devise/sessions#destroy"
end
所属していません StackOverflow