DataMapper の「.like」条件構文で正規表現を使用することは可能ですか?
たとえば、趣味が「スケート」という文字列で始まるユーザーだけを見つけたいとします。
正規表現は次のようになります。
^スケート
現在、趣味に「スケート」という単語が含まれているすべてのユーザーしか見つけることができないため、必要以上のレコードが返されます。
>> User.all(:hobby.like => "%skating%") # 私が得るもの +--------------+---------------+------------------ +---------------------+ | | ログイン | ファーストネーム | 姓 | 趣味 | +--------------+---------------+------------------ +---------------------+ | | ジェファーソン | ジェファーソン | トム | トム | ジェファーソン | スケート | | | アダムス | ジョン | ジョン | アダムス | スケート | | | ワシントン | ジョージ | ワシントン | ワシントン | スピードスケート | +--------------+---------------+------------------ +---------------------+ #手に入れたいもの +--------------+---------------+------------------ +---------------------+ | | ログイン | ファーストネーム | 姓 | 趣味 | +--------------+---------------+------------------ +---------------------+ | | ジェファーソン | ジェファーソン | トム | トム | ジェファーソン | スケート | | | アダムス | ジョン | ジョン | アダムス | スケート | +--------------+---------------+------------------ +---------------------+ >> User.all(:hobby.like => "%^skating%") # 結果が出ない
フィードバックをお寄せいただきありがとうございます。