如何在Rails应用上创建每日“签到”?

时间:2016-08-09 09:41:47

标签: ruby-on-rails ruby

我是Ruby的新手,我正在尝试为课堂制作Rails应用程序。麻烦的是,对这一切都不熟悉,我陷入了僵局,我不知道实现目标的最佳途径。

我的应用就是这样:

  • 一个习惯构建应用程序,您可以在其中设置每日目标,并与朋友下注,您将每天实现此目标30天。
  • 然后你每天都“办理登机手续”,以确认你在那个日历日练习了这个习惯。
  • 如果您没有办理登机手续,您就无法接受挑战,而您的朋友也会赢得赌注。

到目前为止,我已经设置了我的模型,并使用Devise进行身份验证。

您最好如何建议我设置'办理登机手续'?

任何和所有建议和帮助非常感谢,谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用设计Trackable模块来满足您的需求。

它将跟踪下面的列

  

sign_in_count - 每次登录时都会增加(按表单,   openid,oauth)

     

current_sign_in_at - 用户登录时更新的时间戳

     

last_sign_in_at - 保存上一个登录的时间戳

     

current_sign_in_ip - 用户登录时更新远程IP

     

last_sign_in_ip - 保留前一个登录的远程ip

您可以使您的逻辑取决于此字段。

更多信息请访问: http://www.rubydoc.info/github/plataformatec/devise/master/Devise/Models/Trackable