0

Pinterest のようなシンプルな招待システムを構築するためのDevise 2.1のベスト プラクティスは何ですか?

つまり、新規ユーザーが招待フォームでサインアップできるようにしたいと考えています。次に、私はそれを望みます:

  1. まず、Devise から「風待ちリストに登録してくれてありがとう」というメールを送信します。
  2. 最後に、おそらく 3 時間ごとの cron タスクで、Devise は " You've Been Invited to Join Fuu " メールを送信します。

確認可能なモジュールでDevise 2.1を使用しています。devise_invitable招待されたユーザーは新しいユーザーを招待できないはずなので、私の場合は gem は役に立たないと思います。

4

2 に答える 2

0

始めるための大まかなアイデア:基本的に必要なのは、ユーザーが招待システムに登録されているストアです。Stackoverflowは、正しい方向に進むための完全なトレーニング用ではありません;)これは完全に書き出すのが複雑です。

ルート:

    get '/signup/:code' => "devise/registrations#new"

コントローラ:

params[:code]

unless params[:code] 
   .. check if the code is correct
   .. render your form here
else
  .. you need an invitation code to join our site
end

モデル

on_create :set_processed
def set_processed
  .. set processed to true
end
于 2012-06-14T13:23:53.887 に答える
0

たぶんそれがあなたに役立つ前に、親切な同様の質問をしました:

ソーシャルメディア共有報酬付きのレールベータリクエストサインアップ

基本的にやりたいことは、ユーザーのメールを「リクエスト」モデルに保存して、メールを保存できるテーブルを取得し、処理されたフィールドタイプのブール値を作成することです。これにより、次の結果が得られます。

|email         |processed|
john@doe.com    true
alex@google.com false

次に、/lib/tasks/ で、すべてのリクエストを真にループしてバッチで処理する新しい rake タスクを作成します。これは大まかなアイデアですが、開始する必要があります。

于 2012-06-14T10:17:00.443 に答える