2012-03-02 8 views
1

を実装する方法を、私はモデルのIちょうどたい検索1フィールド、フルテキスト検索をしたくないはレール3.2でmongoidレールに簡単な検索

をmongoid。

例: 名前フィールドだけの「人物」足場があります。

そして、私は検索フォームを持っています。たとえば、データベース内に「ピーター」という検索語句の完全一致(大文字と小文字を区別しない)がある場合は「ピーター」を検索し、検索結果をさらに表示せずにすぐにピーターの表示ページにリダイレクトします。

しかし、完全一致がない場合、(データベース内の)推奨結果が表示されます。

お願いします。

答えて

0

あなたが完全に一致は最初のケースに存在する場合、テストを必要とし、その結果

user = User.where(:name => params[:name]) 
if user 
    redirect_to user_url(user) 
    return 
else 
    @users = User.where(:name => /params[:name]/i) 
end 
+0

のいくつかの可能性を持つように正規表現を使用した後は、このモデルの設定ですか?あなたはこれと一緒にコントローラを設定する方法を教えていただけますか?ありがとう。 –

+0

これはコントローラの実装です。後の結果であなたが望むことをやりなさい。 – shingara

関連する問題