gpt4 book ai didi

ruby-on-rails - rails : 'has_many :stickies' the "Rails Way"

转载 作者:行者123 更新时间:2023-12-04 04:48:50 26 4
gpt4 key购买 nike

我有一个带有 Users 的 rails 应用程序: 用户 has_many :posts
我有一个 sticky我的 Posts 中的 bool 值表。

我需要stickies特定于用户(因为我将在其他用户的页面上显示其他用户的帖子)& 所以我的帖子类中有“has_many :stickies”。

我的问题是,我应该删除 sticky列并添加一个“Stickies”表,或者有没有办法使粘性用户特定于 bool 值?如果是这样,如何&会更好?

提前谢谢你。

def self.visible_to(user)
where('posts.user_id = :user_id or favorites.user_id = :user_id', { :user_id => user.id }).includes(:favorites).order('sticky, favorites.created_at, posts.created_at)
end

那么,在这种情况下,使用 'has_many :stickies' 比使用 bool 值更好吗?

最佳答案

我会在 post.rb:

scope :stickies, where(sticky: true)

现在你可以调用:
user.posts.stickies

关于ruby-on-rails - rails : 'has_many :stickies' the "Rails Way",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17737935/

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