【发布时间】:2016-03-27 15:15:56
【问题描述】:
我有一张牌桌。我想做一个查询,将元素过滤为标题包含英文字母数字字符的元素,即 A-Z 或 0-9。
我该怎么做呢?
我试过Card.where(title: )。问题是这似乎只做直接比较。我相信我需要应用一些正则表达式参数。这可能吗?
同样,有没有一种简单的方法可以将方法传递给where 函数,我可以用它来执行所有逻辑,例如Card.where(title: myCheckerMethod)?
【问题讨论】:
-
你用的是什么数据库?
-
你不能将ruby方法传递给数据库,而是可以获取所有记录并通过你的方法过滤它们,但效率不高
-
postgresql 我认为,在 heroku 上
标签: ruby-on-rails ruby regex postgresql rails-activerecord