楽天APIをつかった検索機能を追加しました。
検索結果の商品名に
チョコレートは絶対含まれているもので
下記のメーカー名のどれか1つでも商品名に含まれている物を検索結果として表示させたい場合
コントローラーにどのように記載すればいいでしょうか?
メーカー名としては
('明治' || 'meiji' || '森永' || 'morinaga' || 'ロッテ' ||'Lotte' || '江崎グリコ' || 'グリコ' || 'ネスレ' || 'nestle' || 'マース' || 'mars' || 'モンデリーズ' || 'ナビスコ' || 'フェレロ' || 'FERRERO' || 'ハーシー' || 'HERSHEY'S' || 'リンツ&シュプリングリー')
これらを考えており
railsを使用していてコントローラーに書いているコードが
def search if params[:keyword] items = RakutenWebService::Ichiba::Item.search(keyword: params[:keyword]) @items = [] items.each do |item| if item.name.include?("チョコレート" && ('明治' || 'meiji' || '森永' || 'morinaga' || 'ロッテ' ||'Lotte' || '江崎グリコ' || 'グリコ' || 'ネスレ' || 'nestle' || 'マース' || 'mars' || 'モンデリーズ' || 'ナビスコ' || 'フェレロ' || 'FERRERO' || 'ハーシー' || 'HERSHEY\'S' || 'リンツ&シュプリングリー')) @items.push(item) end end end end
この書き方だとうまく表示されません。
ご教示いただければ幸いです。
回答2件
あなたの回答
tips
プレビュー