我遇到了has_scope gem的问题

时间:2015-04-20 20:53:35

标签: ruby-on-rails ruby

我正在使用has_scope gem并尝试查找包含nil / not nil信息的列。它不起作用。

我的模型中有两个范围:

 scope :empty -> where(name: nil)
 scope :present -> where.not( title: nil)

在我的控制器中:

    has_scope :empty
    has_scope :present

    def index
      clients = apply_scopes(Clients).all
    end

在命令行上:

curl -X GET http://localhost:3000/clients?empty

1 个答案:

答案 0 :(得分:0)

忘记宝石,直接使用范围(正如大自然所预期的那样!)

empty_name_clients = Client.empty

clients_with_names = Client.present

另外,我建议您不要使用“现在”这个词。或者“空”'作为这些单词的作用域名称由ActiveRecord和Ruby集合保留,例如

Client.last.appointements.empty?Client.last.present?