【发布时间】:2011-11-26 03:22:43
【问题描述】:
我在 Rails 3.0.3 应用程序中使用 Devise 1.5.1。它运行良好,但有一个例外:登出链接给了我这个错误:
路由错误
未初始化的常量UsersController
指向此的链接是:
<%= link_to('Logout', destroy_user_session_path, :method => :delete) %>
我还没有创建 app/controllers/user_controller.rb 文件,但我的理解是在使用 Devise 时这不是必需的,对吗?
如果相关,我的 routes.rb 文件如下所示:
Su::Application.routes.draw do
get "group/create"
devise_for :users
resources :users
resources :payers
resources :payments
resources :categories
resources :groups
match "adduser", :to => "groups#adduser"
root :to => "pages#home"
end
...和 app/models/user.rb 看起来像:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :first_name, :email, :password, :password_confirmation, :remember_me, :group_id
end
我已经在 SO 上进行了广泛的搜索和搜索,但无济于事。我应该如何解决这样的问题?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 routing devise