ActiveRecord:从数据库获取记录时限制文本的长度

时间:2017-10-29 17:56:50

标签: ruby-on-rails postgresql activerecord

我正在使用Rails 5.我的数据库是Postgres 9.4。我有一张桌子:

while (scan.hasNext()) {
    String str = scan.next();
    System.out.println(str);
    myTokens.add(str);
}

我的帖子查询是:

Post
id
post_title
post_content

但我希望每个返回的帖子都应该返回Post.limit(5).all 的限制内容。例如,前400个字符。我可以通过代码执行此操作,但我认为如果我可以在数据库下执行此操作会更好。 (最好使用ActiveRecord)。我们有什么解决方案。

由于

1 个答案:

答案 0 :(得分:0)

您可以在select方法中使用函数和列别名:

Post.select(:id, :post_title, "left('post_content', 5) as post_content")