ActiveRecord在Rails 3中选择一个字符串字段有一定长度吗?

and*_*ite 26 activerecord ruby-on-rails

我有一系列的帖子,想要选择标题大小小于30的所有帖子,怎么做?

Posts.where("len(title) < 30")?
Run Code Online (Sandbox Code Playgroud)

Rap*_*met 50

这应该工作:

Post.where("length(title) < 30")
Run Code Online (Sandbox Code Playgroud)

您正确使用#where作为Rails 3中的条件的简写.您可以直接传入在本地SQL中工作的任何代码段.

请记住,ActiveRecord模型类按惯例是单数的.