【Rails】ActiveRecord:Relationをeach do内でまとめる
特定の検索ワード等が複数あって、それをeach do内でwhereを用いて引っ張ってきたものを、ある配列にまとめる処理を繰り返す感じになります。
@books = [] @findbooks.each do |book| comics = Book.where("title LIKE ?", "%#{book}%") comics.each do |comic| @books << comic end end
探したいデータは一つかもしれませんし、それ以上見つかるかもしれないので、whereを用いてcomicsに代入しています。
一つだとしても配列の中にあるので、それをさらにeach doを用いて@booksという配列に一つずつ入れていきます。
eachの中にeachを書くのはあれ?と思いましたが、こうすることで、ActiveRecord:Relationの結果をそれぞれまとめることができました。