【发布时间】:2014-09-08 11:44:18
【问题描述】:
我正在使用范围来获取随机横幅,我正在使用 gem Randumb
scope :sidebar_top, -> { where(ad_type_id: 2).order_by_rand.first }
如果没有找到广告,则返回所有行。根据 Randumb 文档,它应该在没有找到任何东西的情况下返回 nil。
我应该首先使用范围返回单个实例吗?这似乎是最好的方法,但我很少看到范围示例返回的子集少于一小部分。
如果什么也没找到,我有什么办法可以返回 nil 吗?
谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 activerecord scope