Mongoidのドキュメントは、ワイルドカード検索を行うの一例を示します:Ruby on Rails環境でMongoidを使用したワイルドカード検索はどのように行いますか?
Person.where(first_name: /^d/i)
これは「D」で始まる最初の名前を持つすべての人を見つけました。
/^
と/i
は何を表していますか?
文字列の途中に「na」という名前の人がいるのはどうすればわかりますか?たとえば、このクエリは "na"が文字列全体の部分文字列であるため "jonathan"を検索します。
この情報はウェブサイトやガイドには存在しますか?
Rubular.comへのリンクに+1 – Joe
フィールド 'first_name'が 'Mongoid :: EncryptedString'タイプの場合、' Person.where(first_name:/ na/i) 'のようなクエリを実行できますか?私はmongoid 3.1.6を使用して、* TypeErrorを取得しています:RegexpのStringへの暗黙的な変換はありません。 –