我有一系列帖子,想选择标题大小小于 30 的所有帖子,该怎么做?
Posts.where("len(title) < 30")?
这应该有效:
Post.where("length(title) < 30")
您正确地使用#where 作为 Rails 3 中 :conditions 的简写。您可以直接传入在本地 SQL 中工作的任何代码片段。
请记住,ActiveRecord 模型类按照惯例是单一的。
这对我来说适用于 MySQL:
Post.find(:all, :conditions => "length(title) < 30")