0

在我的应用程序中,我使用 has_scope gem。我已经制定了一些范围,他们正在努力在字段中查找字符串。但是现在我要添加一个新范围来查找特定参数为 nil 的所有记录 怎么做?我找不到正确的语法,现在我在模型中有它:

student.rb

scope :connected, -> connected { where([:last_connected_at].nil?)}


student_controller.rb

class EtudiantsController < ApplicationController

  has_scope :connected


  def index          
    @students = apply_scopes(Student).all
  end


 end

application.html.erb

<%= link_to "Student never connected", "/etudiants?connected=false"  %><br />

但它不起作用...

你可以帮帮我吗 ?

尼古拉斯

4

2 回答 2

1

在你的 student_controller.rb 中写:

has_scope :connected, type: :boolean

在您的 application.html.erb 中:

<%= link_to "Student never connected", "/etudiants?connected=true"  %><br />

希望能帮助到你

于 2015-09-29T10:43:38.730 回答
0

你能试试这个吗?

 scope :connected, -> connected { where([:last_connected_at].present?)}

或者

 scope :connected, -> connected { where([:last_connected_at].try?)}
于 2013-11-15T20:53:28.983 回答