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 语句(像这样),只需更改为使用非等号版本:<%
就可以了去。
我正在使用 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 语句(像这样),只需更改为使用非等号版本:<%
就可以了去。