Rails 4;如何在 HTML 视图中显示 RSS 提要?

Rails 4; How to Display an RSS Feed on HTML View?

我正在使用 Ruby 和 Rails 4.

建立个人网站

我正在尝试抓取 Medium.com 并让我的 Medium 文章显示在我的页面上。它几乎可以正常工作,它们 在我的页面上显示我想要它们的方式,但它还在我的博客文章下方显示了整个 RSS 代码。我无法弄清楚如何从我的视图中获取此数据转储。

我能做些什么来改变这个?

这是我在控制器上的代码:

def blog
    require 'rubygems'
    require 'rss'
    require 'open-uri'

    @rss = RSS::Parser.parse('https://medium.com/feed/@AlextheYounger/')
end

这是我的 HTML 视图中的代码:

    <%= @rss.items.each do |item|%>
    <div class="row">
      <div id="article-div" class="col-xs-8">
        <div class= "well well-lg">
          <div class= "article-title">
            <p><%="#{item.title}"%></p>
          </div>
        </div>
      </div>
    </div>
   <% end %>

同样,它确实显示了我的博文,只是包含了大量的数据转储。我如何摆脱这个海量数据转储?

问题是 <%= 不同于 <%

等号告诉 rails "spit out the result of the current ruby statement onto the screen into your html"... 在这种情况下,您吐出 ruby 代码的结果:@rss.items.each...这恰好 return @rss.items 的值(这是您所有的 rss 提要)。

对于不需要输出到屏幕的 ruby 语句(像这样),只需更改为使用非等号版本:<% 就可以了去。