Ruby on rails存储用户信息

时间:2016-11-09 19:54:01

标签: ruby-on-rails ruby acts-as-follower

我正在开发一个社交网络,我们必须能够关注其他用户帐户。现在我很难说最好的方法是什么我有一个方法跟随用户对象current_user.follow(user)之类的东西。我如何将信息存储在用户索引页面上,以便当前用户可以关注该页面上的任何用户。

最好将用户ID存储在隐藏字段中,并在单击跟随按钮时查询该用户。

1 个答案:

答案 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资源实现一些相当标准的模式。

至于按照你说的方式实施观点......我不确定你要描述的是什么。你能告诉我们你已经尝试过的代码(即使它不起作用)吗?它会让我们更清楚地了解你想要做什么。