2016-08-09 8 views
0

私はRubyの新人です。クラス用のRailsアプリケーションを作成しようとしています。問題は、このすべてに慣れていないので、私は目標を達成するための最善の方法を知りません。Railsアプリケーションで毎日「チェックイン」を作成するには?

  • あなたが毎日の目標を設定し、あなたは30日のために毎日この目標を達成することを友人と賭けを設定する習慣づくりのアプリ:

    私のアプリはこれです。

  • その後、毎日「チェックイン」して、その習慣の日にその習慣を実践したことを確認します。
  • チェックインしていない場合、チャレンジに失敗し、あなたの友人は賭けに勝ちます。

これまでのところ私はモデルをセットアップし、Deviseとの認証を持っていました。

「チェックイン」を設定することをお勧めします。

何かすべての提案と多くのご協力ありがとうございます!

答えて

2

あなたのニーズに合わせて、devise Trackableモジュールを使用できます。

これはカラム以下

sign_in_countで追跡する - 内符号は(フォーム、 のOpenID、OAuthのにより)行われるたびに増加

current_sign_in_at -

ユーザーがサインイン更新されたタイムスタンプ

last_sign_in_at - ユーザーのサインが私の更新リモートIP -

current_sign_in_ipの前の記号のタイムスタンプを保持しますnは

last_sign_in_ipは - あなたはあなたのロジックがこの分野に依存することができます

の前の記号のリモートIPを保持します。

フォアより多くの情報訪問: http://www.rubydoc.info/github/plataformatec/devise/master/Devise/Models/Trackable

+0

こんにちはのHardik、入力に感謝。 Trackableは確かにオプションですが、その欠点は、ユーザーがコメントなどを確認するためにログインしても実際には目標を達成していない場合は望ましくない「チェックイン」としてサインを記録することですその日。 –

+0

はい、ビジネスロジックを作成する必要があるか、毎日実行するクローンジョブを設定して、チェックタスクを実行するかどうかを指定できます。 「いつでも宝石」を参照してください。 –

関連する問題