0

我正在使用 Rails 和 Devise,我想做以下事情:

当用户进入登陆页面时,告诉他有多少人“领先”他(即已经注册测试版的人)。这就像知道有多少人已经在系统上一样容易,所以这很容易。

但是,我希望能够跟踪特定用户在注册行中的位置,并且该位置可以更改。如何?好吧,如果一个用户(注册后)在 Facebook 上分享他的注册信息(将提供一个 Facebook 分享按钮),我想让他在网上获得 2 个位置。

我想知道什么是跟踪这些位置以及如何存储它们的好方法,考虑到它们可以根据它们是否在 Facebook(或 Twitter)上共享而改变。

谢谢

4

1 回答 1

0

用户模型将需要一个位置整数属性和方法来移动更高或更低。值得庆幸的是,存在一个伟大的宝石来提供该功能。看看https://github.com/swanandp/acts_as_list

您需要采取的步骤是:

  1. 添加gem 'acts_as_list'到您的 Gemfile
  2. 将整数position属性添加到用户模型(如果它已经存在,则通过迁移)
  3. move_higher在您通过社交媒体分享时调用的操作中添加调用(意味着将位置设置为较低的数字)
于 2013-04-19T15:01:11.660 回答