問題タブ [devise-invitable]

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 投票する
2 に答える
1625 参照

ruby-on-rails - devise_invitable で招待を削除するにはどうすればよいですか?

Rails アプリケーションに devise_invitable をインストールしました。新しい招待状の作成は正常に機能します。

招待状のリストを管理するためのビューを作成し、フォーム ボタンを作成して、管理者が未処理の招待状を削除できるようにしました。コードは次のとおりです。

結果は常に「指定された招待トークンが無効です!」というエラーになります。

サーバーのログを見ると、次のように表示されます。

これは、delete メソッドが未加工の招待トークンを想定していないことを示唆しています。(これはセキュリティの観点から理解できます。)

remove_user_invitation_path にはどのような値を渡す必要がありますか?

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

ruby-on-rails - デバイスにサインアップした後にアクションを実行する

私のアプリケーションでは、devise devise_invitable gem による招待状の送信を使用しています。ユーザーが招待を受け入れると、システムにメンバーとして追加されます。私がエラーに直面しているのは、エラーがあり、ユーザーがサインアップボタンをクリックしても、システムにメンバーとして追加されることです。最初に、サインアップ後にユーザーをシステムのメンバーとして追加する必要があることを確認したいと思います。users/invitation_controller.rb ファイルに次のコードを追加しました。

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

ruby-on-rails - 招待状を作成して accept_invitation_url を生成する

招待にはDevise invitableを使用しています。通常、招待メールには、招待者をサインイン ページにリダイレクトするためのリンクが含まれています。

この URL は、invitation_instructions.html から取得されます。

ここで、コントローラーの招待 URL を次のような json 応答として返したいと思います。

コントローラーでaccept_invitation_urlを取得する方法はありますか? ありがとう!

0 投票する
0 に答える
179 参照

devise - Invitation_Instruction メーラーで現在のユーザーを取得する

招待状の送信にdevise_invitable gemを使用しています。メールの内容には次のようなものがあります: “Name Here” はあなたを参加に招待しました ..... ここで、“Name Here” は参加を招待した現在のユーザーです .... . users/mailer/invitation_instructions.html.erb で current_user を取得するにはどうすればよいですか? @resource.invited_by も使用していましたが、まだ何も取得できませんでした。

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

ruby-on-rails - Devise(STI) は、以前の資格情報を使用して別のユーザー アカウント タイプを作成します

Rails4 ans Mongoid で単一テーブル継承のデバイスを使用しています

医師としてアカウントを作成する_type: "Doctor"場合、患者または病院としてアカウントを作成する場合、タイプは次のようになります。次に、いずれかのアカウント タイプの電子メールが既に存在する場合は、まずデータベースにチェックインし、その電子メールを使用して以前の資格情報でアカウントを作成します。

そのため、他のアカウントの種類を作成するために登録するときに、すべてのデータを提供したくありません。

このシナリオを達成する方法!!! 私を助けてください......

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

selenium - Devise_Invitable 仕様は、selenium/capybara 仕様で「/users/sign_in」にリダイレクトします

Rails 3.2でカピバラ/rspec/selenium/devise_invitableを使用しています

この仕様を参照してください。ユーザーを招待し、招待 URL をメールで送信します。メール本文からinvitation_tokenを抽出し、以下のように招待を受け入れるURLにアクセスしようとしています。('/users/invitation/accept?' + inv_token )

参考までに: :js => true を設定しないと機能します

しかし、これは常に「/users/sign_in」にリダイレクトされます。ここにテストログがあります。

何か助けはありますか?

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

ruby-on-rails - Devise メーラー テンプレートのパスが変更され、Devise Invitable の電子メールの件名が失敗するようになりました

ビュー内の Devise メール テンプレートの場所を変更するために、カスタムの Devise メーラーを作成しました。次の変更を加えました。

メールのテンプレートは /app/views/mailers/devise/ にあります。

問題は、Devise Invitable .invite! 電話をかけると、電子メールの件名に「translation missing: en.#<Devise::Mapping:0x007fe8fb6f4578>"」というエラーが表示されます。

ファイルを調整する必要があると思い/config/locales/devise_invitable.en.ymlます。また、Devise Invitable コントローラーを でオーバーライドしました/app/controllers/invitations_controller.rb

ファイルにどのような追加を行う必要がありdevise_invitable.en.ymlますか? ありがとう。