首页 文章

使用设计将Spree添加到rails应用程序

提问于
浏览
1

我是RoR的新人,但我很喜欢它的每一点:)

我有一个小应用程序,使用设计进行身份验证,它工作正常 .

现在我想添加一个电子商务部分,我决定狂欢 . 我安装了spree,在安装过程中它询问我是否要使用默认身份验证,我说'不' . 然后它问我用户模型,我说'用户' .

现在我输入我的应用程序,我登录它进入疯狂的产品页面 . 没关系,但是当我尝试访问管理部分时,我被重定向到产品页面 .

我的怀疑是: - 我应该安装spree_auth_devise宝石吗? - 这应该是数据库和用户角色的问题吗?因为在“spree_users”表上我没有任何东西,只在Users表上...

如何将我现有的一个用户与狂欢的管理员用户相关联?

这应该是问题还是我错过了其他的东西?

1 回答

  • 3

    你运行这个:

    rails g spree:custom_user User
    

    初始设置块中的http://guides.spreecommerce.com/authentication.html

    要检查用户是否为admin:

    user = User.find_by_email("master@example.com")
    user.spree_roles << Spree::Role.find_or_create_by_name("admin")
    ## To test that this has worked, use the has_spree_role? method, like this:
    user.has_spree_role?("admin")
    

相关问题