为什么 Pagy 在 Sinatra 中返回 nil?

发布于 2025-01-09 07:36:33 字数 881 浏览 0 评论 0 原文

@pagy 在我看来返回 nil (#)。

它在控制台中按预期工作:

> @pagy.pages
=> 25
> pagy_nav(@pagy)
=> "<nav class=\"pagy-nav pagination\"...

我已将 Pagy 添加到文件夹控制器中:

class FoldersController < ApplicationController
  include Pagy::Backend

  get '/folder/:permalink' do
    @pagy, @pagination = pagy(Article.all)
  end

  helpers do
    include Pagy::Frontend
  end

end

我在文件夹的显示视图中调用它:

<%= pagy_nav(@pagy) if @pagy.pages > 1 %>

任何想法为什么 @pagy 返回 nil< /code> 在视图内?

关于在 Sinatra 应用程序中使用 Pagy 有什么建议吗?

@pagy is returning nil in my view (#<NoMethodError: undefined method 'pages' for nil:NilClass>).

It works as expected in the console:

> @pagy.pages
=> 25
> pagy_nav(@pagy)
=> "<nav class=\"pagy-nav pagination\"...

I've added the Pagy includes in the Folders Controller:

class FoldersController < ApplicationController
  include Pagy::Backend

  get '/folder/:permalink' do
    @pagy, @pagination = pagy(Article.all)
  end

  helpers do
    include Pagy::Frontend
  end

end

I'm calling it in the Folder's Show View:

<%= pagy_nav(@pagy) if @pagy.pages > 1 %>

Any ideas why @pagy is returning nil inside the view?

Any advice on using Pagy in a Sinatra app?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落在眉间の轻吻 2025-01-16 07:36:33

@pagy 需要在erb 调用之前调用。

像这样:

@pagy, @articles = pagy(@articles.order(position: :desc), items: 50)
erb :'folders/show_folder'

不是这样:

erb :'folders/show_folder'
@pagy, @articles = pagy(@articles.order(position: :desc), items: 50)

@pagy needs to be called before your erb call.

Like this:

@pagy, @articles = pagy(@articles.order(position: :desc), items: 50)
erb :'folders/show_folder'

Not like this:

erb :'folders/show_folder'
@pagy, @articles = pagy(@articles.order(position: :desc), items: 50)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文