代码之家  ›  专栏  ›  技术社区  ›  Anton S.

用户在Ruby on Rails中的位置,设计gem

  •  0
  • Anton S.  · 技术社区  · 7 年前

    我想在上显示用户的位置 show 页。例如,“你的职位是195119年的1921年”。有什么有效的方法可以做到这一点吗 devise gem ?

    我的想法是在里面增加一个专栏 users 表并使其为每个条目自动递增。不过,我认为有更好的方法可以做到这一点。非常感谢你的帮助和时间。

    2 回复  |  直到 7 年前
        1
  •  1
  •   ray    7 年前

    您的用户模型具有多个记录,这些记录存储在 id 它已经自动递增。添加 position 类似 身份证件 是没用的。

    您可以通过跟踪用于删除的少数记录来实现它,并且您希望根据现有记录定位。

    @position = User.all.ids.sort.index(@user.id)
    

    在这里 @user 是为其调用“show”操作以获取的对象 @position

        2
  •  1
  •   bhanu    7 年前

    如果您有一个职位栏,那么如果删除了一些记录,您可能需要更新它。

    如果给定一个 user 对象。

    count_1 = User.where("id <= ?", user.id).count
    

    count_1 是用户的位置

    count_2 = User.count
    

    count_2 是总职位

    推荐文章