Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 20th, 2012  |  syntax: None  |  size: 0.79 KB  |  hits: 6  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. # coding: utf-8
  2. class User < ActiveRecord::Base
  3.        
  4.         has_one :profile
  5.         has_one :account
  6.        
  7.         validates_associated :profile, :account
  8.         accepts_nested_attributes_for :profile, :account
  9.        
  10.         # devise
  11.   devise :database_authenticatable, :registerable,
  12.          :recoverable, :rememberable, :trackable, :validatable, :confirmable
  13.                                
  14.         # syntesize
  15.         attr_accessor :login                   
  16.  
  17.         # safe
  18.   attr_accessible :login, :username, :email, :password, :password_confirmation, :remember_me, :profile_attributes, :account_attributes
  19.  
  20.         protected
  21.        
  22.         def self.find_for_database_authentication(warden_conditions)
  23.                 conditions = warden_conditions.dup
  24.                 login = conditions.delete(:login)
  25.                 where(conditions).where(["lower(username) = :value OR lower(email) = :value", { :value => login.downcase }])
  26.         end
  27.        
  28. end