質問

私は現在、認証のように工夫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 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top