【问题标题】:Rails - Passing a collection to the layout for will_paginate?Rails - 将集合传递给 will_paginate 的布局?
【发布时间】:2011-01-04 08:58:00
【问题描述】:

我的应用程序布局中有我的<%= will_paginate %> 代码块。我想根据我所在的控制器/操作传递这个块不同的集合。我该怎么做?

【问题讨论】:

    标签: ruby-on-rails ruby rubygems ruby-on-rails-plugins will-paginate


    【解决方案1】:

    你可以在 will_paginate 方法之后指定一个集合。

    在您的控制器中:

    @collection = MyTable.find(:all, :page => params[:page])
    

    在你看来:

    <%= will_paginate @collection %>
    

    【讨论】:

    • 对,但是有没有办法将动态集合名称传递给 will_paginate?类似于... render :partial, :locals => { :collection => @dynamic_collection },然后在布局中... ?
    • will_paginate 不关心集合名称 - 它是一个符合 will_paginate 集合行为的变量。
    【解决方案2】:

    啊……重读你的问题,我明白你的意思了。

    我认为最简单的方法就是始终使用相同的变量名称,或者使用分页查询中的值设置标准名称。

    # Controller
    @collection = Model.paginate
    
    #OR
    @entries = Entry.paginate
    @collection = @entries
    
    
    # View:
    <%= will_paginate @collection %>
    

    【讨论】:

    • 我不想这样做,但我想它必须这样做。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    相关资源
    最近更新 更多