代码之家  ›  专栏  ›  技术社区  ›  ground5hark

Rails-将集合传递到布局,以便进行分页?

  •  2
  • ground5hark  · 技术社区  · 16 年前

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

    2 回复  |  直到 16 年前
        1
  •  0
  •   Toby Hede    16 年前

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

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

    # Controller
    @collection = Model.paginate
    
    #OR
    @entries = Entry.paginate
    @collection = @entries
    
    
    # View:
    <%= will_paginate @collection %>
    
        2
  •  0
  •   Mike Sutton    16 年前

    可以在will-paginate方法之后指定集合。

    在控制器中:

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

    在你看来:

    <%= will_paginate @collection %>
    
    推荐文章