2

我目前正在 RoR 4 中创建一个网站,我想在首页上包含我博客中的 RSS。但是,目前我从博客中获取所有文章,而我只需要前 3 篇。

我对 Rails 还很陌生,我找不到任何关于如何做这种事情的指示。

我当前在控制器中的代码是:

  def index
    require 'rss'
        @rss = RSS::Parser.parse(open('FEED_URL').read, false)
  end

我想我可以@rss在第三个元素被解析后简单地剪切它,但这在我看来在 Ruby 中有点脏。有更好的方法吗?

非常感谢你!

4

2 回答 2

8

这里,我会看一眼,然后尝试...

@rss = RSS::Parser.parse(open('FEED_URL').read, false).items[0..2]
于 2013-10-11T23:41:00.350 回答
2

Feedjira是一个很棒的 RSS 解析器。做就是了:

Feedjira::Feed.fetch_and_parse('FEED_URL').entries[0,3]
于 2013-10-11T23:48:01.153 回答