gpt4 book ai didi

mysql - ruby on Rails public_activity gem fetch 关注的事件

转载 作者:行者123 更新时间:2023-11-29 22:00:52 24 4
gpt4 key购买 nike

我在我的应用程序中使用了 public_activity gem 以及 act_as_follower gem用户可以在其中关注其他用户

我用来获取以下所有事件的逻辑是

@follow_activities = PublicActivity::Activity.where(trackable_type: 'follow', key: 'follow.create')

这里@follow_activities正在获取已完成以下操作的所有记录,但我想限制此查询,它应该仅获取 current_user 已关注的用户的关注事件。

获取所有查询不是一个好主意。

为了详细说明,我向您展示了我所包含的模型

class User< ActiveRecord::Base

acts_as_follower
acts_as_followable

end

以下模型如下

  class Follow < ActiveRecord::Base
include PublicActivity::Model
tracked owner: ->(controller, model) { controller && controller.current_user }
extend ActsAsFollower::FollowerLib
extend ActsAsFollower::FollowScopes

# NOTE: Follows belong to the "followable" interface, and also to followers
belongs_to :followable, :polymorphic => true
belongs_to :follower, :polymorphic => true

def block!
self.update_attribute(:blocked, true)
end

end

请告诉我如何限制记录获取。提前致谢

最佳答案

我终于明白我需要这样做

follow_activities = PublicActivity::Activity.where(trackable_type: 'follow', key: 'follow.create', owner_id: current_user.all_following)

现在,这将仅获取 current_user 关注的用户的记录

关于mysql - ruby on Rails public_activity gem fetch 关注的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32667990/

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