mongoid ile güzel oynamak için has_secure_password almaya çalışıyorum. Raylar 3.1 Mongoid has_secure_password
undefined method `find_by_email' for User:Class
Ben (benzer bir yayını görebilen http://stackoverflow.com/questions/6920875/mongoid: Ben # 270 Railscasts takip ediyorum ben kullanıcı adı/şifre ile signin ne zaman, ancak, hata alıyorum -ve-sahip-güvenli-parola) Ancak, ben aynı hatayı hala aldım önerdi.
İşte benim modelidir:
class User
include Mongoid::Document
include ActiveModel::SecurePassword
validates_presence_of :password, :on => :create
attr_accessible :email, :password, :password_confirmation
field :email, :type => String
field :password_digest, :type => String
has_secure_password
end
Denetleyici:
class SessionsController < ApplicationController
def new
end
def create
user = User.find_by_email(params[:email])
if user && user.authenticate(params[:password])
session[:user_id] = user.id
redirect_to root_url, :notice => "Logged in!"
else
flash.now.alert = "Invalid email or password"
render "new"
end
end
def destroy
session[:user_id] = nil
redirect_to root_url, :notice => "Logged out!"
end
end
teşekkürler.
Seçenek 2 büyük çalıştı. Teşekkürler! – Hinchy