小编kew*_*ang的帖子

设计自定义sign_in错误

我有一个使用Devise的自定义SessionsController,当我浏览/ users/sign_in并输入一些authdata然后提交时,有一些错误.

NoMethodError in Users::SessionsController#create

undefined method `serialize_into_session' for Symbol:Class
Rails.root: /home/kewang/rails/devisetest

Application Trace | Framework Trace | Full Trace
devise (1.4.5) lib/devise/rails/warden_compat.rb:19:in `serialize'
warden (1.0.5) lib/warden/session_serializer.rb:25:in `store'
warden (1.0.5) lib/warden/proxy.rb:161:in `set_user'
devise (1.4.5) lib/devise/controllers/helpers.rb:111:in `sign_in'
app/controllers/users/sessions_controller.rb:3:in `create'

应用程序/控制器/用户/ sessions_controller.rb

class Users::SessionsController < Devise::SessionsController
  def create
    sign_in(resource_name, resource)
  end
end
Run Code Online (Sandbox Code Playgroud)

应用程序/佣工/ application_helper.rb

module ApplicationHelper
  def resource_name
    :user
  end

  def resource
    @resource ||= User.new
  end

  def devise_mapping
    @devise_mapping ||= Devise.mappings[:user]
  end
end
Run Code Online (Sandbox Code Playgroud)

配置/ routes.rb中

devise_for :users, :controllers => { :sessions => …
Run Code Online (Sandbox Code Playgroud)

devise ruby-on-rails-3

7
推荐指数
1
解决办法
2506
查看次数

标签 统计

devise ×1

ruby-on-rails-3 ×1