我上传新照片时遇到问题。
我有一个名为 :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/