【问题标题】:ActiveRecord select a string field has a certain length in Rails 3?ActiveRecord在Rails 3中选择一个具有一定长度的字符串字段?
【发布时间】:2010-09-29 19:14:28
【问题描述】:

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

Posts.where("len(title) < 30")?

【问题讨论】:

    标签: ruby-on-rails activerecord


    【解决方案1】:

    这应该可行:

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

    您在 Rails 3 中正确使用 #where 作为 :conditions 的简写。您可以直接传入任何适用于本地 SQL 的 sn-p。

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

    【讨论】:

    • 如果我有整数而不是字符串示例来查找具有两位数的列的所有值,答案会是什么
    【解决方案2】:

    这适用于我的 MySQL:Post.find(:all, :conditions => "length(title)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      • 2012-10-30
      • 1970-01-01
      相关资源
      最近更新 更多