我正在使用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
答案 0 :(得分:0)
忘记宝石,直接使用范围(正如大自然所预期的那样!)
empty_name_clients = Client.empty
clients_with_names = Client.present
另外,我建议您不要使用“现在”这个词。或者“空”'作为这些单词的作用域名称由ActiveRecord和Ruby集合保留,例如
Client.last.appointements.empty?
和Client.last.present?