次のようにコントローラーでUserモデルにあるカラムを複数のキーワードを検索できるような機能があります。
こちらにUserの親であるPrefectureの持つnameも同時に検索したい場合のやり方を教えてもらえないでしょうか?
Userはprefecture_idを持っています。joinを活用しようと何通りか試しているのですが、実現できません。
どうぞ宜しくお願い致します。
controller
ruby
1@results = [] 2@keyword.split(/[[:blank:]]+/).each do |keyword| 3 next if keyword == "" 4 @results = User.where('name LIKE(?) OR sentence LIKE(?)', "%#{keyword}%", "%#{keyword}%") 5end 6
User.rb
ruby
1class User < ApplicationRecord 2 belongs_to :prefecture 3end
Prefecture.rb
ruby
1class Prefecture < ApplicationRecord 2 has_many :users 3end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/08 13:53
2020/06/13 10:33