Rails - Передача коллекции в макет для will_paginate? - PullRequest
2 голосов
/ 13 января 2010

У меня есть кодовый блок <%= will_paginate %> в макете моего приложения. Я хотел бы передать этому блоку разные коллекции в зависимости от того, в каком контроллере / действии я нахожусь. Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 13 января 2010

Ах ... перечитывая твой вопрос, я понимаю, что ты имеешь в виду.

Я думаю, что самый простой способ сделать это - просто всегда использовать одно и то же имя переменной или задать стандартное имя со значением из вашего запроса разбивки на страницы.

# Controller
@collection = Model.paginate

#OR
@entries = Entry.paginate
@collection = @entries


# View:
<%= will_paginate @collection %>
0 голосов
/ 13 января 2010

Вы можете указать коллекцию после метода will_paginate.

В вашем контроллере:

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

На ваш взгляд:

<%= will_paginate @collection %>
...