gpt4 book ai didi

ruby - 如何使用 Sequel 和 Ruby 限制查询返回的字符数?

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:27 24 4
gpt4 key购买 nike

我的模型是 Article,我只想显示文章正文的一个片段,以预览这篇特定文章。

我将如何使用 Sequel 做到这一点?

我认为它可能使用了 limit,但这只是限制了从数据库返回的记录数。

理想情况下,我想做类似的事情:Article.first.limit(40) 其中 40 是前 40 个字符。

我知道 limit 不会起作用,但我只是用它作为一个例子来说明我在寻找什么。


编辑 1:

我正在使用 Sinatra。我想限制返回值,但是从 View 而不是路由文件。

我在路由文件中做了这样的事情:

@section = HelpSections.filter(:type => 'a').order(:sort, :name)

这为我提供了类型为 a 的所有部分的列表。

然后,要转到我做的文章:

@section.each do |article|
article.question.each do |title|
title.name[0..9]
end
end

基于这种情况,我想做的是限制返回的'name'属性的大小。

但是,当我这样做时,我得到了这个错误:

undefined method '[]' for nil:NilClass

我该如何处理这个问题,以便限制 name 属性的大小?

最佳答案

你能不能只做这样的事情?:

Article.first[:body][0..39]

如果你真的需要通过SQL来做,你可以这样做:

Article.select {|a| a.substr(:body, 1, 40) }

(根据您的数据库,您可能必须使用 .substring 代替 substr)

关于ruby - 如何使用 Sequel 和 Ruby 限制查询返回的字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8098889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com