gpt4 book ai didi

ruby-on-rails - 在 Rails 中链接作用域方法

转载 作者:太空宇宙 更新时间:2023-11-03 16:01:29 30 4
gpt4 key购买 nike

上传新照片时遇到问题。

我有一个名为 :most_tagged 的​​作用域,它显然工作正常。照片按 most_tagged DESC 显示,但是,当我上传一张具有 0 个标签的新照片时,它会转到顶部(显示在标记最多的照片之前)而不是转到底部并在标记较少的照片之后显示最后一张。

我应该将另一个方法链接到 most_tagged 范围吗?

class Photo < ActiveRecord::Base
has_many :tags , dependent: :destroy
before_destroy { |record| record.tags.destroy_all if record.tags.any? }

scope :most_tagged, -> { order('tags_count DESC') }
scope :most_liked, -> { order('cached_votes_up DESC') }

谢谢

最佳答案

您必须使用 NULLS LAST 选项:

scope :most_tagged, -> { order('tags_count DESC NULLS LAST') }

关于ruby-on-rails - 在 Rails 中链接作用域方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24042478/

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