tusbasaのブログ

業務や勉強中に調べたことを自分用にメモするブログ

【rails】scopeの検索条件でnilが返る場合

scopeを使って結果がnilになった場合該当のscopeを除外したクエリを発行する為nilではなく必ずActiveRecord::Relationが返る。 注意が必要

Book.find_by(title: "rails")
=>nil

scope :find_book, ->(name) { find_by(tile: name) }

Book.find_book("rails")
=>レコードが返る