0

我基于 pg_search 的内部网站搜索引擎有时会在其搜索结果中返回太多文本,以至于 Heroku 无法加载页面。

问题是,有些搜索结果太长了,我每页只能发布一个,而其他搜索结果太短,我可以轻松地一次发布 20 个。

所以我想对我的搜索结果进行分页,但我想通过字数而不是结果数来限制我在每个页面上发布的内容数量。

我查看了 Ruby Toolbox 上的主要分页 gem,例如 will_paginate,但我找不到任何提供此功能的。

是否存在合适的宝石?或者有没有像 will_paginate 这样的 gem 的直接方法?

4

1 回答 1

0

仅显示 rails 中字符串的前 x 个单词

我修改了这个方法得到

def get_n_words_with_offset(message, first_n_words=1, offset=0)
   string_arr = message.split(' ')
   string_arr.count > first_n_words ? "#{string_arr[offset..(offset+first_n_words-1)].join(' ')}..." : self
end

从那里您可以创建一个伪模型,它将“分页”或重新拆分由字数返回的模型数组。让其中一个模型封装一个页面,您可以使用分页 gem,其中每个页面上都有这些模型之一。

于 2013-05-14T17:19:25.960 回答