Ruby on railsで検索の箱を作ったのですが…
modelのscope機能を使って作ってみました。
が、試しに動かしたら、一致するワードで検索しても何も表示されませんでした
どのように記述すれば表示されるでしょうか?
Ruby
1#app/models/cpu.rb 2class Cpu < ActiveRecord::Base 3 4scope :get_by_name, -> (name) { 5where('name like ?', "%{#name}%") 6} 7 8end 9
Ruby
1#app/controllers/cpus_controller.rb 2 def index 3 #@cpus = Cpu.all 4 @cpus = Cpu.all.order(sort_column + ' ' + sort_direction) 5 6 if params[:name].present? 7 @cpus = @cpus.get_by_name params[:name] 8 end 9 end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/15 16:16