Dex*_*Dex 11 ruby-on-rails class user-defined
我正在尝试使用这个课程
http://robbyonrails.com/articles/2005/05/11/parsing-a-rss-feed
但我不知道在哪里放置文件,以便它像助手一样.
ret*_*tro 15
将用户定义的类放在Rails中的位置?到lib目录
针对您的特定RssReader类问题.
撰写在该页面上的最佳代码来自Veez(30.7.2008)的评论.最终代码应如下所示(未经测试)
# lib/rss_reader.rb
require 'rss/2.0'
require 'open-uri'
class RssReader
def self.posts_for(feed_url, length=2, perform_validation=false)
posts = []
open(feed_url) do |rss|
posts = RSS::Parser.parse(rss, perform_validation).items
end
posts[0..length - 1] if posts.size > length
end
Run Code Online (Sandbox Code Playgroud)
在控制器中
# for last five messages
require 'rss_reader'
def some_action
@posts = RssReader.posts_for(rss_url, 5, false)
end
Run Code Online (Sandbox Code Playgroud)
在视野中(从HAML的评论改为ERB)
<ul>
<% @posts.each do |post| %>
<li><%= post.title %> - <%= post.description %></li>
<% end %>
</ul>
Run Code Online (Sandbox Code Playgroud)
观看RSS :: Parser.parse参数了解详细信息.
我认为,rss feed阅读器应该是Model in Rails.Travis on Rails描述了非常简单的RSS提要阅读器(阅读评论,您不需要使用open方法).
| 归档时间: |
|
| 查看次数: |
8734 次 |
| 最近记录: |