在nil param上使用的Rails has_scope gem

时间:2013-11-15 20:48:32

标签: ruby-on-rails scope has-scope

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

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 />

但它不起作用......

你能帮帮我吗?

尼古拉斯

2 个答案:

答案 0 :(得分:1)

在student_controller.rb中写道:

has_scope :connected, type: :boolean

在你的application.html.erb中:

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

希望有所帮助

答案 1 :(得分:0)

你能试试吗?

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

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