Railsで使えるGem

Mongoidのandとorで悩み中

投稿日:

and

or

 

orの方はハッシュで h = {"$or" => [query, query]} ってしてから代入できるけど、andをやる方法が見つからない

検索語が増減する場合にチェインを任意に増減させたいんだけどなぁ

queryにjavascriptの文字列を突っ込むこともできるみたいだけど、それは・・・

 

と悩んでいたらandの方も

が通るっぽい!

 

以前作成した郵便番号・住所相互変換アプリは複数語の検索ができなくて、これが課題だった

けど、これを応用すれば複数語での検索にも対応できる

つまり、

検索語をStringで取得

スペース区切りで検索語の配列に変換

検索語の配列をeachで回して1個1個の検索ハッシュ({address: #{term}}のような)を検索条件の配列にいれる

この検索条件の配列をさらに$andをキーとしたハッシュにいれる({“$and” => [{address: #{term1}},{address: #{term2}}]}みたいな)

 

これでterm1 とterm2の絞り込み検索ができるはず

 

damp-depths-1457.herokuapp.com/

 

 

-Railsで使えるGem
-, ,

執筆者:

関連記事

テキストマイニングの初歩 Rubyで形態素解析を行う〜ruby-mecab

By: Cracker Jack – CC BY 2.0 環境 ubuntu server 12.04 英語は単語を空白で区切るのでコンピュータでの解析に向いているが、日本語は助詞などを続 …

no image

Carrierwaveでpdfのサムネイルを作成する

Rails4で複雑な検索〜Ransack

By: eric molina – CC BY 2.0 株価データをつかって複雑な絞り込み検索ができるようにしてみた データは、こちらのサンプルを使わせていただいた datawarehou …

Rubyでd3.jsのapiリファレンスの一覧を取得してくる~mechanize

  d3.jsにはlayoutというおおまかに準備されたレイアウトがあって、その中にあるTreeレイアウトを試してみることにした d3.js自身のapiリファレンスが階層構造になっているので …

状況に応じてRailsのフォームの種類を変える

  前提 railsでdocxを生成する動画 docxを生成するアプリは変数を自動で読み込むけど、状況に応じてフォームの種類を変えたい. Railsでは変数に応じてフォームの種類を用意してい …