0

私のアプリでは has_scope gem を使用しています。フィールド内の文字列を見つけるために彼らが取り組んでいるスコープを作成しました。しかし、特定のパラメーターが nil であるすべてのレコードを検索する新しいスコープを追加します。正しい構文を見つけることができません。今は model にあります:

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 に答える