1

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

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

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

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

我的疑问是: - 我是否应该安装 spree_auth_devise gem?- 这应该是数据库和用户角色的问题吗?因为在“spree_users”表上我什么都没有,只有在用户表上......

如何在 spree 中将我的现有用户之一关联到管理员用户?

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

4

1 回答 1

4

你有没有运行这个:

rails g spree:custom_user User

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

要检查用户是管理员:

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")
于 2013-02-22T01:14:03.113 回答