問題タブ [spree-auth-devise]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
183 参照

ruby-on-rails - Spree Social プラグインで OAUTH_PROVIDERS を削除する方法

私は SpreeSocial のドキュメントhereを読んでいます。構成からプロバイダーを削除する方法がわかりません。最新のプロバイダーをリストから外そうとしましたが、うまくいきません。

「LinkedIn でサインイン」をビューに表示させることはできましたが、「Google+ でサインイン」リンクを削除したいと考えています。

.class_eval を使用して SpreeSocial のクラスを開きたい場合 (これは、利用可能なプロバイダーを編集するのに役立つと思います)、これらのファイルをどこに配置して自動ロードできるようにするか、またはどこに構成する必要がありますか? Spree/Rails を初めて使用するため、構成と初期化子にあまり詳しくありません。助けてくれてありがとう!

ここでSpreeSocial モジュールで .class_eval を呼び出せるようにしたい

0 投票する
1 に答える
70 参照

ruby-on-rails - 設定パラメータを設定するにはどうすればよいですか

Ruby on Rails は初めてです。Spree を使用して 1 つの e コマース アプリケーションを構築しています。すべての構成パラメーターが定義されている場所を誰か教えてもらえますか? たとえば、ほとんどのモデルとコントローラーは Spree::Config[:currency] を使用しています。このパラメーターが実際に定義されている場所を知りたいですか?

0 投票する
1 に答える
1177 参照

ruby-on-rails - ユーザーセッションの作成アクションをカスタマイズしまくる

Spree::User モデル クラスに STI で継承を追加しました。(Spree::Guest、Spree::Writer、または Spree::Reader) の :type 列があります。

管理者側の認証では、ライターとリーダーのみを認証したいと考えています。この問題を解決するための最良の選択肢は何ですか?

create アクションを次のようなものにオーバーライドしようとしました。

この場合、タイプ :guest のユーザーで認証しようとすると、無効な失敗メッセージ (ok) で新しいアクションにリダイレクトされますが、何らかの理由でユーザーは認証されます (nok)。

0 投票する
1 に答える
181 参照

ruby-on-rails - Spree::User レコードが更新されないのはなぜですか?

Spree 3.0.1で新しいプロジェクトを開始しました。ギフト カードが請求されたときに、一定量のストア クレジットをユーザーにバインドするギフト カード システムを実装する必要があります。バージョン 3.0.1 の時点でストア クレジット機能が実装されていないため、単純なシステムを自分で実装しようとしています。

Spree::Userにストア クレジットの量を示す列を追加するための移行を実行しました。また、利用可能なストア クレジットの一部またはすべてを使用することをユーザーが選択できるチェックアウト プロセスの新しいステップも追加されました。このステップは、注文の価格を引き下げる価格調整を生成します。Spree::Orderには、トランザクションで使用されているストア クレジットの量を格納するフィールドも作成されました。

これまでのところ、これはあまり問題なく実行されています。ユーザーが残したクレジットを更新しようとすると、本当の問題が発生します。このコードは order_decorator.rb にあります

ストア クレジットを更新するには、注文が完了した後にコールバックを実行し、ユーザーのクレジットを更新します。何らかの理由で、この命令は実行されません。

コンソールからのユーザー クレジットの更新が完了しました。いくつかの検証にクレジットを使用したため、ユーザーはコールバックからアクセスできます。

Spree::User.credit が更新されない理由を知っている人はいますか?

0 投票する
2 に答える
900 参照

ruby-on-rails - Spree Devise 登録に名前を追加する

名前、姓、生年月日を追加して、Spree に登録しようとしています。

ジェムをインストールしました

移行を作成しました:

フィールドapp/views/spree/shared/_user_form.html.erbを追加する新しいフォームを作成しました

前のアクションで実行するアプリケーションコントローラーのメソッドを定義しました

そして、私はまだデータベースにレコードを取得していません

ユーザーフォームの追加送信アクションのコンソールログは次のとおりです。

私は何を間違っていますか?許可されていないパラメーターがあります。

0 投票する
1 に答える
1163 参照

ruby-on-rails - Deviseを使用している間、酒宴またはレールでのguest_tokenの使用は何ですか

電子商取引アプリケーションを構築するために spree を使用しています。認証には Devise gem を使用します。注文が作成されるたびに、ランダムな guest_token がそれに関連付けられます。私のアプリケーションでは、すでに guest_token を持っているゲスト チェックアウトを実行しているときに、注文を電子メールに関連付ける機能を使用しました。主な問題は、注文が完了すると、guest_token がつまり、別のユーザーがログインすると、完了した注文はユーザーに関連付けられます。これは、彼の guest_token と完了した注文の guest_token が同じであるためです。これは、ユーザーがサインインしてから注文した場合には発生しません。なぜDeviseはguest_tokenを生成し、それを注文に関連付けるのですか?これを取り除く方法は?