問題タブ [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.
ruby-on-rails - devise_invitable で招待を削除するにはどうすればよいですか?
Rails アプリケーションに devise_invitable をインストールしました。新しい招待状の作成は正常に機能します。
招待状のリストを管理するためのビューを作成し、フォーム ボタンを作成して、管理者が未処理の招待状を削除できるようにしました。コードは次のとおりです。
結果は常に「指定された招待トークンが無効です!」というエラーになります。
サーバーのログを見ると、次のように表示されます。
これは、delete メソッドが未加工の招待トークンを想定していないことを示唆しています。(これはセキュリティの観点から理解できます。)
remove_user_invitation_path にはどのような値を渡す必要がありますか?
ruby-on-rails - デバイスにサインアップした後にアクションを実行する
私のアプリケーションでは、devise devise_invitable gem による招待状の送信を使用しています。ユーザーが招待を受け入れると、システムにメンバーとして追加されます。私がエラーに直面しているのは、エラーがあり、ユーザーがサインアップボタンをクリックしても、システムにメンバーとして追加されることです。最初に、サインアップ後にユーザーをシステムのメンバーとして追加する必要があることを確認したいと思います。users/invitation_controller.rb ファイルに次のコードを追加しました。
ruby-on-rails - 招待状を作成して accept_invitation_url を生成する
招待にはDevise invitableを使用しています。通常、招待メールには、招待者をサインイン ページにリダイレクトするためのリンクが含まれています。
この URL は、invitation_instructions.html から取得されます。
ここで、コントローラーの招待 URL を次のような json 応答として返したいと思います。
コントローラーでaccept_invitation_urlを取得する方法はありますか? ありがとう!
devise - Invitation_Instruction メーラーで現在のユーザーを取得する
招待状の送信にdevise_invitable gemを使用しています。メールの内容には次のようなものがあります: “Name Here” はあなたを参加に招待しました ..... ここで、“Name Here” は参加を招待した現在のユーザーです .... . users/mailer/invitation_instructions.html.erb で current_user を取得するにはどうすればよいですか? @resource.invited_by も使用していましたが、まだ何も取得できませんでした。
ruby-on-rails - Devise(STI) は、以前の資格情報を使用して別のユーザー アカウント タイプを作成します
Rails4 ans Mongoid で単一テーブル継承のデバイスを使用しています
医師としてアカウントを作成する_type: "Doctor"
場合、患者または病院としてアカウントを作成する場合、タイプは次のようになります。次に、いずれかのアカウント タイプの電子メールが既に存在する場合は、まずデータベースにチェックインし、その電子メールを使用して以前の資格情報でアカウントを作成します。
そのため、他のアカウントの種類を作成するために登録するときに、すべてのデータを提供したくありません。
このシナリオを達成する方法!!! 私を助けてください......
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」にリダイレクトされます。ここにテストログがあります。
何か助けはありますか?
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
ますか? ありがとう。