前提
簡単な学習記録アプリを制作している途中で、投稿した記録を検索するときに、複数のカラムを設定することができません。
実現したいこと
- 複数のカラムを適用できるように設定したい(今回の場合はdescriptionというカラムです。)
該当のソースコード
app/models/learns.rb
1class Learn < ApplicationRecord 2 belongs_to :user 3 has_many :comments 4 has_one_attached :image 5 6 validates :title, presence: true 7 validates :subject_id, numericality: { other_than: 1 , message: "can't be blank" } 8 validates :description, presence: true, unless: :was_attached? 9 10 extend ActiveHash::Associations::ActiveRecordExtensions 11 belongs_to :subject 12 13 def was_attached? 14 self.image.attached? 15 end 16 17 def self.search(search) 18 if search != "" 19 Learn.where('title LIKE(?)', "%#{search}%") # ここの部分です 20 else 21 Learn.all 22 end 23 end 24end 25
試したこと
ネットで検索し、以下のようなコードを入力してみましたがエラーになりました。
Learn.where('title LIKE(?)' OR description LIKE(?), "%#{search}%", "%#{search}%")
どなたかお教えお願いできますでしょうか?よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/19 15:38