我正在开发一个社交网络,我们必须能够关注其他用户帐户。现在我很难说最好的方法是什么我有一个方法跟随用户对象current_user.follow(user)之类的东西。我如何将信息存储在用户索引页面上,以便当前用户可以关注该页面上的任何用户。
最好将用户ID存储在隐藏字段中,并在单击跟随按钮时查询该用户。
答案 0 :(得分: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资源实现一些相当标准的模式。
至于按照你说的方式实施观点......我不确定你要描述的是什么。你能告诉我们你已经尝试过的代码(即使它不起作用)吗?它会让我们更清楚地了解你想要做什么。