今自分がしたい事
・User の name での検索
・Code の title での検索
・上記の二つを検索したいです。
検索の条件はキーワードでの検索をしようと思っています。
今、参考にしているコードなんですが
これについて詳しく教えて頂いたいです。
ruby
1search.controller 2 3 def search 4 @model = params["search"]["model"] 5 @content = params["search"]["content"] 6 @method = params["search"]["method"] 7 @records = search_for(@model, @content, @method) 8 end 9 10private 11 def search_for(model, content, method) 12 if model == 'user' 13 if method == 'perfect' 14 User.where(name: content) 15 elsif method == 'forward' 16 User.where('name LIKE ?', content+'%') 17 elsif method == 'backward' 18 User.where('name LIKE ?', '%'+content) 19 else 20 User.where('name LIKE ?', '%'+content+'%') 21 end 22 elsif model == 'book' 23 if method == 'perfect' 24 Book.where(title: content) 25 elsif method == 'forward' 26 Book.where('title LIKE ?', content+'%') 27 elsif method == 'backward' 28 Book.where('title LIKE ?', '%'+content) 29 else 30 Book.where('title LIKE ?', '%'+content+'%') 31 end 32 end 33 end 34end
わからない部分はどこでしょうか。たとえば; まず User モデルの name カラム検索を動かしてみるところまではできていますか?
(コピペだと理解できない部分が多くなりがちなので、最小限のコードを書いてみて実際に動かしてみるとよいとおもいます)