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