2010-11-25 3 views
3

Похоже, что will_paginate dosen't поддерживает разбиение страницы на хеш-объект. У меня есть список статей, который представляет собой в основном набор файлов yaml, которые я хочу выводить на странице.rails3 will_paginate hash object

def index 
    @articles = Dir["#{Rails.root}/blog_articles/*.yml"].inject({}) do |h, file| 
    h["#{File.basename(file, '.yml')}"] = YAML::load(File.open(file)) 
    h 
    end 
end 

Может ли кто-нибудь предложить мне, как написать разбиение на страницы для этого? Спасибо.

ответ

6

В контроллере:

def index 
    @articles = Dir["#{Rails.root}/blog_articles/*.yml"].inject({}) do |h, file| 
    h["#{File.basename(file, '.yml')}"] = YAML::load(File.open(file)) 
    h 
    end 

    # paginate the keys of the hash instead of the hash itself 
    @article_keys = @articles.keys.paginate 
end  

В ваших просмотров:

<% @article_keys.each do |k| %> 
    <%= @articles[k] %> 
Смежные вопросы