首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在rails3中实现记住我功能

如何在rails3中实现记住我功能
EN

Stack Overflow用户
提问于 2013-02-03 04:52:48
回答 1查看 181关注 0票数 0

如何在rails中实现记住我功能。我使用的是授权gem,我的UserSession控制器的代码是:

请建议我如何实现记住我与任何参考。我已经尝试过这段代码,但无法实现它。

代码语言:javascript
复制
class UserSessionsController < ApplicationController
    before_filter :require_no_user, :only => [:new, :create]
    before_filter :require_user, :only => :destroy
    def new
        @user_session = UserSession.new
    end

    def create
        @user_session = UserSession.new(params[:user_session],true)
        if @user_session.save
            flash[:notice] = "Login successful!"
            unless cookies[:last_visited].nil?
                set_last_visited
            end

            cookies.permanent[:last_visited] = Time.now
            if params[:remember_me]
                user = @user_session.user
            user.update_attributes(:remember_token => create_remember_token)
                cookies[:remember_token] = { :value => user.remember_token, :expires => 24.weeks.from_now }
            end
            redirect_back_or_default users_url(@current_user)
        else
            flash[:error]="invalid login and password"
            render :action => :new
        end
    end

    def destroy
    cookies.delete(:remember_token)
        current_user_session.destroy
        flash[:notice] = "Logout successful!"
        redirect_back_or_default home_path
    end

    private

    def create_remember_token
        SecureRandom.urlsafe_base64
    end

end
EN

回答 1

Stack Overflow用户

发布于 2013-02-03 06:12:24

你试过这种方法吗?

代码语言:javascript
复制
UserSession.create(:login => "yourusername", :password => "yourpassword", :remember_me => true)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14666418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档