I've got a series of Posts and would like to select all posts where its title size is lesser than 30, how to do that?
Posts.开发者_如何学运维where("len(title) < 30")?
This should work:
Post.where("length(title) < 30")
You're correctly using #where as shorthand for :conditions in Rails 3. You can pass in any snippet that works in your local SQL directly.
Just remember that ActiveRecord model classes are singular by convention.
This works for me with MySQL: Post.find(:all, :conditions => "length(title) < 30")
精彩评论