在我的应用程序中,我使用的是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 />
但它不起作用......
你能帮帮我吗?
尼古拉斯
答案 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?)}