問題タブ [devise-confirmable]

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 に答える
283 参照

ruby-on-rails - デバイスの確認メールがhamlからhtmlに変換されていない

Deviseの確認可能なモジュールを使用していますが、アプリがユーザーにメールアドレスの確認を求めるメールを送信しても、メッセージフォームのHAMLからHTM1に変換されません。代わりに、これがユーザーに配信されるものです。

私が間違っていることについて何か考えはありますか?

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

ruby-on-rails-3 - 再確認可能な工夫

ユーザー モデルで :reconfirmable というデバイス オプションを使用したいので、ユーザーが電子メールを変更するたびに、電子メールで送信されたリンクで確認する必要があります。

大きな問題は、メールが送信されないことです...

私のセットアップはdevise 2.1.2です:

ユーザーモデル:

初期化装置devise.rbで:

ルートで:

フォームでは、モデル フィールド unconfirmed_email が適切に設定されます。これをコンソールから確認しました。

ユーザーがページに登録したときの最初の確認メールは、問題なく送信されます。

after_update フックとしてトリガーされるデバイス メソッドを上書きするために、このコードを初期化ディレクトリに追加して問題のデバッグを試みました。

デバッガーに到達しないため、 send_confirmation_instructions が呼び出されないようです。

どうにかして reconfirmable を呼び出す必要がありますか、それともモデル属性 "unconfirmed_email" を新しい電子メール アドレスに設定するときに自動的にトリガーされますか?

助けてくれてありがとう、j。

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

ruby-on-rails-3 - Rails3Devise確認ルーティングエラー

Deviseで奇妙なルーティングの問題が発生しました。最近、RailsアプリのDeviseを介して電子メールの確認を追加し、ユーザーが登録後に電子メールの確認を再送信できるように、確認/新しいアクションを設定しようとしました。

これが、Deviseユーザー認証の現在のルート設定です。

そして、レーキルートを実行した後、これは私が望む適切な新しい確認パスのために私が得るものです:

新しい確認メールアクションへの私のリンクは次のとおりです。

このリンクをクリックすると、URLにリダイレクトされます/users/confirmation/new.userが、ルーティングエラーが発生します。

ルーティングエラー

{:controller => "devise / tournaments"、:action=>"results"}に一致するルートはありません

Deviseは私のトーナメントコントローラーとは何の関係もなく、私のトーナメントコントローラーがデバイス関連の機能で参照されたこともないので、これは私には奇妙です。

Rails3.1とDevise2.1.2を使用しています

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

ruby-on-rails - Rails 3 デバイス確認フィルター

Devise を使用して、特定のコントローラー アクションの確認を選択的に要求できるかどうか疑問に思っています。

基本的には、ユーザーがアカウントにサインアップし (確認メールがトリガーされます)、自動的にログインし、サインインした (ただし未確認の)ユーザーとしてサイトの特定の部分をすぐに探索できるようにしたいと考えています。特定の領域 (支払いなど)へのアクセスでは、ユーザーはまず自分の電子メールを確認する必要があります

私は何かを望んでいますbefore_filter: user_is_confirmed, only: [payment_related_stuff]

しばらく検索しましたが、すぐに使用できる方法が見つかりませんでした。そのため、保護されている可能性のあるすべての領域でbefore_filter: authenticate!.確認前のエリア。ただし、これが正しい方法であるかどうかはわかりません。

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

ruby-on-rails-3 - パスワード確認を削除します。考案する

Rails3.2.6アプリの認証にdeviseを使用しています。私はpassword confirmation最初に持っていましたが、今はそれを削除したいと思います。それについてどうやって行くのですか?

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

ruby-on-rails - Rails:確認可能なデバイスをインストールしましたが、連絡先やその他の機能のために別のメーラーが必要です

Rails 3

現在、Devise確認可能がインストールされており、すべてが正常に機能しています。私の質問は、アプリの他の部分に個別のメーラーを作成するにはどうすればよいですか?

私がしたいこと:
私は私に連絡するフォームを持っているか、レビューのために管理者に電子メールで送られるユーザーが記入する他のフォームを持っていることを望みます。

考案もこれを処理できますか?または、別のメーラーを実行する必要がありますか?

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

ruby-on-rails - Ruby on Rails - 工夫確認可能

RoR 新人で、Rails 3.2.3 を使用しています。

私はdeviseを使用してきましたが、これまでのところ素晴らしいものでしたが、問題が発生しました。

devise を含むUserテーブルと、Role テーブルとの HABTM 関連付けがあります。結合テーブルを作成しましたが、すべて問題ありません。ユーザーを作成してそのロールを選択すると、結合テーブルにデータが正しく作成されます。

confirmableしかし、デバイスのオプションを有効にしたところ、問題が発生し始めました。新しいユーザーを作成すると、結合テーブルにレコードが挿入されなくなりました。

つまり、私が文学的に行ったことは、や, :confirmableなどの他のデバイスオプションの前に追加することだけでした。:database_authenticatable, :recoverable, :rememberable, :trackable:validatable

アクティブ化したときに:confirmable、この移行を書きました(スタックオーバーフローでも見ました):

確認するためのリンクが記載されたメールが送信されますが、問題はありませんが、クリックすると、そのユーザーにロールが割り当てられていないため、アプリが壊れます。これは必須です。

そして、私が言ったように、私がしたことは追加することだけでした:confirmable。User モデルでこのようにコメントアウトすると#,:confirmable、ロールとユーザー データが結合テーブルに正しく挿入されます。

どうしたの?任意のヒント?

前もって感謝します、

よろしく

アップデート

@カイルC

通常のアクションでユーザーを作成しています:

意見:

次に、私のコントローラーで:

がなければ:confirmable、結合テーブルにデータを入力するにはこれで十分です。

これに加えて、アプリコントローラーにこれがあります:

これを取り出すと、ユーザーは確認メールをクリックするとログインしますが中央の結合テーブルはまだ関連付けられていません。

ドキュメント(https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb)を閲覧しましたが、私はまだ新人であり、そのようなものも見つかりませんでしたアプリの初期動作をオーバーライドします。

ユーザーを作成した後、結合テーブルにレコードを強制的に入力する方法はありますか?

私はこれを試しました:

AND (間違ったことをしても成功しない)

これは本当にイライラします。HABTM でアクティブ化するときに、この問題を思いついた人はい:confirmableますか?

ご助力いただきありがとうございます

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

ruby-on-rails - RoR - 確認可能な電子メール エラーを作成する

Ruby on Rails 3 を Devise で使用し、確認メールを送信しています。メールは (送信に関しては) 正常に機能しますが、[アカウントの確認] リンクをクリックするとエラーが発生します。
誰かが光を当てることができますか、少なくともこれが何であるか/これを修正する方法について正しい方向に私を向けることができますか?

これは、ログに表示されるエラーです。

URL のトークンがデータベース内のこのユーザーと完全に一致することを確認しました。

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

ruby-on-rails - Railsで新しいAdminUserを作成しようとしています:active_adminですが、メールを送信できません

こんにちは、railsアプリにactive_adminを追加しました。新しいAdminUserを作成したいと思います。

このドキュメントに基づいて、ユーザーを作成し、アプリにメールを送信させようとしました。ユーザーはアプリで正常に作成されましたが、メールは送信されませんでした。なぜこれがうまくいかないのか、誰かが私に提案をしてくれるのだろうかと思っていました。私は自分のコードと、ドキュメントに記載されているとおりのコードを再確認しました。

メールを送信するために何が欠けていますか?

関連するクラスは次のとおりです

admin / admin_users.rb

models / admin_user.rb

config / environment / development.rb

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

ruby-on-rails - 確認を送信した後にユーザーをログインする方法は?

私はdeviseを使用して、devise Confirmableオプションを使用して自分のWebサイトでユーザーを認証しています。現在、ユーザーがサインアップすると確認メールが届きますが、確認の送信後にユーザーが自動的にログインする必要があります。

ユーザーがメールアドレスを確認しなくてもサインインできるようにしたい。

確認コントローラーを変更する必要があることは理解していますが、何をどのように変更するのかわかりません。これが私のコードです: