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でhtml5で取得した位置情報をAjaxで住所表示する~geocoder

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

Ubuntu Server 12.04.1にいま流行のDiscourseをインストールしてみた

By: Wonderlane – CC BY 2.0 目次1 はじめに2 環境3 インストール4 情報 はじめに すでにGitHubのトレンドRepoでスター数がTwitterのFligh …

Rubyでウェブサイトを操作してリストをつくる〜mechanize

    By: JoshSemans   以前からRailscastsというRuby on Railsの動画サイトが好きでよく見ているのだが、380近く動画があって気にな …

Hallo.jsのMarkdownをWYSIWYGで編集できるサンプルがぐう便利だったのでRails3.2とBackbone.jsでやってみた

hallojs.org/demo/markdown/ これ  とにかく一度さわってみて欲しいんですけど 目次1 サンプルの便利ポイント2 Rails3.2とBackboneで動かしてみる サンプルの便 …

Rails3.2でajaxなフォルダツリーを導入する~dynatree-rails

  jQuery UIのプラグインdynatreeをRailsで使ってみた github.com/glebtv/dynatree-rails wwwendt.de/tech/dynatree …