gpt4 book ai didi

ruby-on-rails - Ruby on Rails 存储用户信息

转载 作者:数据小太阳 更新时间:2023-10-29 08:59:12 25 4
gpt4 key购买 nike

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

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

最佳答案

我以前做过这个——我总是使用一个新的模型来表示这种关系,例如

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

这样您就可以存储相关信息 - 例如当用户关注其他用户时,当您的用户有数百个(如果不是数千个)关注列表时,它不会变得笨重。

然后 View 可以使用 Rails 资源实现一些相当标准的模式。

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

关于ruby-on-rails - Ruby on Rails 存储用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40514916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com