是否可以使用带有 DataMapper“.like”条件语法的正则表达式?
例如,我只想查找爱好以字符串“skating”开头的用户。
正则表达式看起来像这样:
^滑冰
目前,我只能找到所有爱好包含“滑冰”一词的用户,因此返回的记录比我想要的要多。
>> User.all(:hobby.like => "%skating%") # 我得到了什么 +--------------+---------------+------------------ +----------+ | 登录 | 名字 | 姓氏 | 爱好 | +--------------+---------------+------------------ +----------+ | 杰斐逊 | 汤姆 | 杰斐逊 | 滑冰 | | 亚当斯 | 约翰 | 亚当斯 | 滑冰 | | 华盛顿| 乔治 | 华盛顿 | 速滑 | +--------------+---------------+------------------ +----------+ # 我想得到什么 +--------------+---------------+------------------ +----------+ | 登录 | 名字 | 姓氏 | 爱好 | +--------------+---------------+------------------ +----------+ | 杰斐逊 | 汤姆 | 杰斐逊 | 滑冰 | | 亚当斯 | 约翰 | 亚当斯 | 滑冰 | +--------------+---------------+------------------ +----------+ >> User.all(:hobby.like => "%^skating%") # 没有结果
感谢您的任何反馈!