首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Feedzirra和哈希排序

Feedzirra和哈希排序
EN

Stack Overflow用户
提问于 2013-10-29 22:54:50
回答 1查看 125关注 0票数 2

我正在使用Feedzirra,并尝试按发布日期对提要数据进行哈希排序。我没有收到错误或任何东西,它只是没有排序。下面是我的控制器中的代码:

代码语言:javascript
复制
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

任何帮助都将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-10-29 23:06:18

在Ruby Hash中,不能保持项的顺序,你不能依赖它。或者,构建一个二维数组的数组来保持顺序:

代码语言:javascript
复制
[ 
  ["item1", "value1"],
  ["item2", "value2"]
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19661673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档