問題タブ [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 投票する
1 に答える
1583 参照

ruby-on-rails - Devise Invitableでaccept_invitation_urlで使用されるURLを動的に変更するには?

招待にはDevise invitableを使用しています。1 つの Rails アプリで test1.domain.com、test2.domain.com などのさまざまなサブドメインを使用しており、ユーザーに送信する招待 URL にそれを反映させたいと考えています。

値は config/production.rb の構成変数に基づいているようです:

電子メール ビューで使用される URL を変更する最善の方法は、私には明確ではありません。

accept_invitation_url のソースが見つからなかったため、どこに設定されているかさえわかりません。

どんな助けでも大歓迎です!

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

ruby-on-rails - Railsでdevise-invitable gemを使用して複数の招待状を送信する

devise-invitablegemを使用して一度に複数の招待状を送信したい。

new.html.erb

私のコントローラー:-

1つの解決策は、招待方法でカンマ区切りのメールを渡すことだと思いますが、どうすれば渡すことができますか? 私は本当に方法がわかりません。

他に解決策があれば教えてください。

ありがとう。

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

ruby-on-rails - 招待時に役割を割り当てるためにdevise_invitableを取得できません

アプリケーションでdeviseとdevise_invitableを使用しています。ユーザーに招待状を送信するときに、役割も割り当てたいと考えています。移行によってユーザー テーブルに role_id を追加し、許可されたロールを含む Role モデルを作成しました。devise と devise_invitable のドキュメントにあるいくつかのアドバイスを使用して、アプリケーション コントローラーにいくつかのコードを追加しました。

ビューでは、私はこれを持っています:

アドレスを入力して役割を選択して新しいユーザーを作成するたびに、role_id はまだ nil のままです (設定されません)。

configure_permitted_pa​​rameters の最初と最後にログを追加すると、そのメソッド内で何も失敗しません。ただし、終了した直後に、サーバー出力に次のように表示されます。 Unpermitted parameter: role_id.

何が足りないの!?

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

ruby-on-rails-4 - Devise::InvitationsController が許可されていないパラメーターを報告する

カスタムパラメーターを追加すると、 devise_invitable 1.4.0と強力なパラメーターに問題が発生します。誰かが私を正しい方向に導いてくれることを本当に願っています。招待状を送信することはできますが、招待されたユーザーが招待を受け入れ、目的のユーザー名、旧姓、パスワード、および確認済みパスワードを入力すると、次のエラーが表示されます。

ユーザーは期待どおりに作成されますが、データベースの「ユーザー名」列と「名前」列は空です。

関連する問題について見つけることができるすべての提案を試しましたが、どれもうまくいきませんでした。Web サーバー (Thin) を再起動せずに app/controllers/users/invitations_controller.rb ファイルを何らかの方法で変更すると (たとえば、空の行に空白を挿入するなど)、問題が消えることに気付きました。再起動されます。

さまざまな関連ファイルは次のようになります。

ルート.rb:

config/initializers/devise.rb

アプリ/コントローラー/ユーザー/invitations_controller.rb:

アプリ/コントローラー/application_controller.rb

アプリ/モデル/user.rb:

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

ruby-on-rails - Railsはこれを招待可能な未定義メソッドを考案する

アプリでdevise invitableを使用しています。ユーザーがフォームにメールを入力すると、データベースにユーザーが作成され、メールアドレスに招待状が送信されます。他の人は、パスワードを設定することでアカウントを確認できます。招待されたユーザーがパスワードを設定してログインを試みるまで、すべてが正常に機能します。彼がフォームを送信すると、次のエラーが表示されます。

未定義のローカル変数またはメソッド「this」 #

ここに私の招待コントローラがあります:

この「これ」は何ですか?

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

ruby-on-rails - ユーザーの作成と招待を分割する

管理者がdevise_invitableで新しいユーザーを招待するアプリがあります。これはうまくいきますが、物事を分割したいと思います。最初にユーザーを作成し、後でそれらを招待できるようにしたいと考えています。これらのアクションを分割するにはどうすればよいですか?

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

ruby-on-rails - Ruby on Rails を使用してベータ アプリを作成するにはどうすればよいですか?

Rails アプリを構築していますが、ユーザーがプラットフォームをどのように使用するかを理解するために、最初にベータ版を構築したいと考えています。

私のホームページには、電子メールの入力欄と、関心のあるユーザーが電子メールを送信するためのボタンがあります。

したがって、このメールをデータベースに保存する必要があります。ユーザーのメールを保存するためだけに、「Interested_users」(またはそのようなもの)という名前のテーブルを作成することを検討していました。

そのデータを使用して、「devise_invitable」gem を使用して特定のユーザーに招待状を送信します。

このアプローチは正しいですか?より良い解決策はありますか?

よろしくお願いします。

編集: 私が言おうとしたことは: 私はすでに Rails にアプリケーションを持っています。しかし、私はクローズド ベータ版をやろうとしています。少数のユーザーだけを対象としています。Rails でランディング ページを作成しようとしているわけではありません。本当にやり過ぎです。数人のユーザーのために閉鎖したいだけです。

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

ruby-on-rails - 招待メールに From: 値がありません

ユーザーを招待すると、招待リンクが記載されたメールが正常に送信されます。ただし、電子メールには値がないFrom:ため、値のない電子メールの送信を (正当に) 拒否するため、メール サーバーはエラーを返しますFrom

その値をどこかに設定する必要がありますが、どこでどのように設定するのかわかりません。deviseandはorオブジェクトdevise_invitableを作成しません。これは私の方法です:UserMailerInvitationMailerinvite

From値が満たされていることを確認するにはどうすればよいですか?