我的route.rb更新如下:-
devise_for :authorizes
devise_scope :authorizes do
get '/alogin' => 'devise/sessions#new'
get '/alogout' => 'devise/sessions#destroy'
end
devise_for :hrs
devise_scope :hrs do
get '/hlogin' => 'devise/sessions#new
Devise给了我这条消息,这就是Devise的routes.rb的样子
module ActionDispatch::Routing
class RouteSet #:nodoc:
# Ensure Devise modules are included only after loading routes, because we
# need devise_for mappings already declared to create filters and helpers.
def finalize_with_devise!
result = fin
我有一个工人的控制者。
如果我注销了,我会被重定向到:localhost:3000。我想被重定向到我的设备的sign_in。
这是我的rake routes
users_sign_out GET /users/sign_out(.:format) devise/sessions#destroy
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:
我同时使用了Devise和ActiveAdmin,我让它们通过一个is_admin标志共享一个users表。我的路由文件如下所示:
Site::Application.routes.draw do
devise_for :users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
end
这给了我这些路线
Prefix Verb URI Pattern Controller#Action
new_user_session GET
使用AngularJS和Rails设置身份验证。试着在本文中做。但是,当使用rspec运行测试时,也有相同的错误。
Authentication login with valid inputs
Failure/Error: Unable to find matching line from backtrace
ActionController::RoutingError:
No route matches [GET] "/sign_in"
在rake航线上有:
Prefix Verb URI Patter
我使用Devise进行身份验证,但是对于我的应用程序的索引/根页面,我想使用devise的sign_in页面。
我使用了以下代码在config/甘油三酯文件中
root 'devise/sessions#new'
我收到以下错误
Could not find devise mapping for path "/". This may happen for two reasons: 1) You forgot to wrap your route inside the scope block. For example: devise_scope :user do
嘿,我正面临着一个问题,当我尝试使用Devise和Simple_Form登录时,在http://localhost:3000/account/sign_in之后,它将我重定向到http://localhost:3000/session.account,其中弹出错误:没有与发布"/session.account“匹配的路由。知道为什么吗?以及如何让它恢复工作?
routes.rb
Rails.application.routes.draw do
get 'tasks/completed', to: 'tasks#completed'
get
我有以下几条路线:
cancel_user_registration GET /signup/cancel(.:format) devise/registrations#cancel
user_registration POST /signup(.:format) devise/registrations#create
new_user_registration GET /signup/signup(.:format) devise/registrations#new
edit_user_registration GET /signu
我使用devise在我的应用程序中对用户进行身份验证。问题是,我的应用程序中没有一个devise。例如。在文件app/controllers/admin/dashboard.php中,我有以下代码片段:
<% if user_signed_in ? %>
do something
<% end %>
我得到了
undefined method `user_signed_in?'
下面是rake routes命令的输出
new_admin_session GET /admin/sign_in(.:format) d
Could not find devise mapping for path "/". This may happen for two reasons: 1) You forgot to wrap your route inside the scope block. For example: devise_scope :user do get "/some/route" => "some_devise_controller" end 2) You are testing a Devise controller bypassing the r
我有一个问题,路由我的自定义用户控制器和设计创业板。当我试图到达时
<%= link_to 'Users', users_path, class: 'navbar-brand' %>
我得到了错误:
Could not find devise mapping for path "/users". This may happen for two reasons:
1) You forgot to wrap your route inside the scope block. For example: devise_scope :
尝试添加新用户,使用devise gem运行rake db:migrate,然后再次运行rails服务器。
但是当我输入3000/post/sign_up时
它为我提供了默认的注册屏幕,但当我尝试创建用户时,我会得到
#的未定义方法`encrypted_password=‘中的NoMethodError
我的日志显示
Started POST "/posts" for 127.0.0.1 at 2014-03-18 20:38:22 +0000
Processing by Devise::RegistrationsController#create as HTML
Para
登录或注册后,用户应该被重定向到他们的个人显示页面。我正在使用Hartl指南中的一些代码,但我似乎无法让它起作用:
主计长:
class UsersController < ApplicationController
before_filter :authenticate_user!
def show
@user = User.find(params[:id])
end
def new
end
def create
@user = User.new(user_params)
if @user.save
flash[
我有一些链接正在被破坏。一个是我的注销,我使用delete方法,它返回这个错误:
[Devise] Could not find devise mapping for path "/users/sign_out". This may happen for two reasons: 1) You forgot to wrap your route inside the scope block. For example: devise_scope :user do get "/some/route" => "some_devise_controller
上下文
我实现了Design&devise_invitable,在这里,user.admin可以有许多酒店,然后可以邀请用户访问特定的酒店。
问题
我想要生成一个索引页面的所有用户属于一家酒店(无论他们是否接受邀请)。不幸的是,我收到了以下错误消息:
Could not find devise mapping for path "/hotels/9/users".
This may happen for two reasons:
1) You forgot to wrap your route inside the scope block. For example:
为什么点击链接= link_to 'Logout', destroy_user_session_path, method: :delete向/users/sign_out发出GET请求并呈现show view of UsersController?我的routes.rb是:
devise_for :users
resources :users, only: [:show] do
member do
get 'profile'
get 'purchases'
get 'mailing'