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

執筆者:

関連記事

文字をダブルクリックしてそのままフォーム編集するやつのメモ~in place edit

By: the Italian voice 目次1 Best in place2 Mercury editor3 create.js4 スクラッチで5 X-editable Best in place …

Ubuntu ServerのGuardからGrowl for Windowsにネットワーク経由で通知する

github.com/guard/guard 普段はWindows7から仮想環境(VirtualBox)のUbuntu Server 12.04.1へputtyで接続して開発してます. Virtual …

no image

Private_pub(Faye)の管理にForemanを使う~Foreman & Upstart

foremanはFayeサーバーのようにRailsのサーバーとは別プロセスで動くサーバー類をまとめて管理するgemだ 参考 railscasts.com/episodes/281-foreman?la

Ruby+guardでSass+Compass+CoffeeScriptの自動コンパイル環境を整える

    Ubuntu12.04.1でCoffeeScriptの自動makeとブラウザの自動リロード~guard-coffeescript すでにCoffeeScriptを自動Mak …

Rails3.2で位置情報を日本語表示の住所に変換する~geocoder

ついにブログ記事が100件突破した! そのうちメニュー項目などをわかりやすく構成し直したいと思う いまはRailsのプログラムが楽しくて仕方ない時期なので色々と試して書き溜めたいと思う EverNot …