मेरे पास डेविस का उपयोग करके एक कस्टम सत्र नियंत्रक है, जब मैं ब्राउज़/उपयोगकर्ता/साइन_इन ब्राउज़ करता हूं और कुछ ऑथडाटा दर्ज करता हूं तो सबमिट करें, कुछ त्रुटियां हैं।कस्टम साइन_इन त्रुटि
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
एप्लिकेशन/सहायकों/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
config/routes.rb
devise_for :users, :controllers => { :sessions => "users/sessions" }
क्या क्या मैं कर सकता हूँ?
मेरे विकास पर्यावरण रेल 3.1.0, रूबी 1.9.2
मुझे लगता है कि संसाधन http://groups.google.com/group/plataformatec-devise/browse_thread/thread/f9718059bc3a05e8 में शून्य जैसा है। आप अपने नियंत्रक में सहायक तरीकों तक पहुंच क्यों कर रहे हैं? – e3matheus