2013-10-29 1 views
2

Feedzirra를 사용 중이며 게시 된 날짜까지 피드 데이터의 해시를 정렬하려고합니다. 나는 오류 또는 아무것도 얻지 않고있다, 그것은 단지 분류하고 있지 않다. 어떤 도움을 크게 감상 할 수Feedzirra 및 해시 정렬

class ClassifiedsController < ApplicationController 
    def index 
    require 'feedzirra' 

    feed_urls = ["http://newjersey.craigslist.org/jjj/index.rss", "http://cnj.craigslist.org/jjj/index.rss"] 
    feeds = Feedzirra::Feed.fetch_and_parse(feed_urls) 

    x = 1 
    @items = Hash.new 

    feeds.each do |feed_url, feed| 

     feed.entries.each do |entry| 
     @items[x] = {:title => entry.title, :url => entry.url, 
        :published => entry.published.to_i} 
     x = x + 1 
     end 

    end 

    @items.sort_by { |k, v| v[:published] } 
    end 
end 

: 여기 내 컨트롤러의 코드입니다. 감사!

+0

여기 보라 : 또는 순서 유지하기 위해 두 차원 배열의 배열을 구축 [트릭 루비의 해시를 정렬 (http://stackoverflow.com/a/12833824/2312749) – Pol0nium

답변

0

루비 해시는 항목 순서를 유지하지 않으므로 신뢰할 수 없습니다.

[ 
    ["item1", "value1"], 
    ["item2", "value2"] 
] 
+0

I 실제로 해당 프로젝트에 대한 데이터베이스를 사용하여 끝났지 만 다른 프로젝트에서 성공적으로 메서드를 사용했습니다. 도와 주셔서 감사합니다! –