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

问题描述 投票:0回答:2

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

Posts.where("len(title) < 30")?
ruby-on-rails activerecord
2个回答
75
投票

这应该有效:

Post.where("length(title) < 30")

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

请记住,ActiveRecord 模型类按照惯例是单一的。


1
投票

这对我来说适用于 MySQL:

Post.find(:all, :conditions => "length(title) < 30")
© www.soinside.com 2019 - 2024. All rights reserved.