2016-11-09 141 views
2

我正在开发一个社交网络,我们必须能够关注其他用户帐户。现在我难住最好的办法做到这一点我有一个方法遵循用户对象current_user.follow(用户)类似的东西。我该如何将信息存储在用户索引页面上,以便当前用户可以关注该页面上的任何用户。Ruby on rails存储用户信息

是否最好将用户标识存储在隐藏字段中,并在单击后续按钮时查询该用户。

+0

为什么不'current_user.following << user'其中'following'是一个你已经建立为'has_many ...:through'类型结构的关系? – tadman

+0

我正在使用act_as_follower gem来尝试在易部分上加速开发,以便在NEO4j方面花费更多时间。 – Jack

+0

那么它建议你做什么? – tadman

回答

2

我做这个之前 - 我一直使用的是代表的关系,如

class Follow < ActiveRecord::Base 
    # obviously, fix these to suit your preferred terminology 
    # and include all the correct details 
    has_one :follower, class_name: 'User' 
    has_one :followee, class_name: 'User' 
end 

这样,你可以存储相关信息的新模式 - 比如当用户跟随​​其他用户,并没有关系”当你的用户拥有数百个(如果不是数千个)随访列表时,你会变得沉闷。

然后,视图可以使用rails资源实现一些相当标准的模式。

至于按照你说的方式实现视图......我不确定你想描述什么。你能告诉我们你已经试过的代码吗(即使它不工作)?它会让我们更清楚地了解你想要做的事情。

+0

:D感谢bugfix/typo-fix max :) –