首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >覆盖Spree / spree_auth_devise的登录功能

覆盖Spree / spree_auth_devise的登录功能
EN

Stack Overflow用户
提问于 2014-03-02 13:47:02
回答 1查看 2.2K关注 0票数 0

这是我的登录页面:

代码语言:javascript
运行
复制
<%= form_for Spree::User.new, :as => :spree_user, :url => spree.spree_user_session_path  do |f| %>

        <%= f.email_field :email %>
        <%= f.password_field :password %>

    <%= f.submit Spree.t(:login) %></p>

<% end %>

在控制器部分创建了user_sessions_controller_decorator.rb文件。

代码语言:javascript
运行
复制
Spree::UserSessionsController.class_eval do

      def create
          @user = Spree::User.new
          @user.email  =  params['spree_user']['email']
            @user.password = params['spree_user']['password']
          authenticate_spree_user(@user)      

            if spree_user_signed_in?
                # sign_in(:spree_user, @user)
              redirect_to dashboards_profile_path
            else
                redirect_to user_signin_path
            end
    end
end

它抛出错误,给出错误: NoMethodError (未定义的方法`authenticate_spree_user‘for #):

我不确定如何覆盖狂欢登录功能&如何在登录过程中对用户进行身份验证。

EN

回答 1

Stack Overflow用户

发布于 2014-03-03 14:57:11

您尝试使用的方法是authenticate_spree_user!

我建议您在spree_auth_devise source code中签入user_sessions_controller

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22124357

复制
相关文章

相似问题

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