1

私は RoR の初心者ですが、すべてが大好きです :)

認証にdeviseを使用する小さなアプリがあり、正常に動作しています。

今、私は酒宴のために決めた e コマースの一部を追加したいと考えています。spree をインストールしましたが、インストール中にデフォルトの認証を使用するかどうか尋ねられたので、「いいえ」と答えました。次に、「ユーザー」と述べたユーザーモデルを尋ねられました。

今、私は自分のアプリに入り、ログインすると、酒宴の製品ページに移動します。それは問題ありませんが、管理部分にアクセスしようとすると、製品ページにリダイレクトされます。

私の疑問は次のとおりです: - とにかく spree_auth_devise gem をインストールする必要がありますか? - これはデータベースとユーザー ロールの問題でしょうか? 「spree_users」テーブルには何もないため、Users テーブルだけに...

既存のユーザーの 1 人を 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 に答える