从RubyOnRails中的记录中选择字符

时间:2014-05-26 03:51:40

标签: ruby character

我试图根据它上面的字符选择数据库中的记录

这是我模型中的方法(article.rb)

def self.show_high_content
self.where("description.characters > 100")
end

我想选择JUST在描述字段上有100多个字符的记录 所以不会显示少于100个字符的描述。

它似乎是这样的错误

Mysql2::Error: Unknown column 'description.characters' in 'where clause': SELECT `articles`.* FROM `articles`  WHERE (description.characters > 100)

之前感谢

1 个答案:

答案 0 :(得分:0)

尝试使用MySQL的CHAR_LENGTH函数:

def self.show_high_content
  where("CHAR_LENGTH(description) > ?", 100)
end

请参阅文档here