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
-, ,

執筆者:

関連記事

Rails3.2とBackbone.jsでサーバーサイドのページネーション

By: Haldane Martin – CC BY 2.0   前提 Rails3.2とBackbone.jsでサーバーサイドのフィルタリング Rails3.2とBackbon …

市場テクニカル分析ライブラリta-libとruby用のラッパーruby-talibをインストールする

By: Ponzi_Unit – CC BY 2.0 目次1 ta-lib2 talib_ruby ta-lib ta-libは市場のテクニカル分析用のライブラリ集. macであればHom …

Deviseのユーザーと既存のMongoidモデルを関連づける

前提 Rails3.2でHTML5で取得した位置情報をMongoDBに保存してGoogleMapsでみる~mongoid、gmaps4rails Rails3.2+Mongoidでログイン機能~dev …

Rails3でajaxでD&Dでまとめてファイルアップロードをスクラッチで~jQueryFileUpload for Rails

参考 Rails3でajaxでD&Dでまとめてファイルアップロード~jQueryFileUpload for Rails Rails3でajaxでD&Dでまとめてファイルアップロード2 …

Rails3.2でhtml5で取得した位置情報をAjaxで住所表示する~geocoder

    HTML5ではブラウザからユーザーのPCの位置情報を取得することができるGeoLocation APIというものがある (もちろんデフォルトではユーザーに確認をする設定にな …