Где разместить пользовательские классы в Rails
Я пытаюсь использовать этот класс
http://robbyonrails.com/articles/2005/05/11/parsing-a-rss-feed
но я не уверен, где разместить файл, чтобы он работал как помощник.
1 ответов
где поместить пользовательские классы в 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
контроллер
# for last five messages
require 'rss_reader'
def some_action
@posts = RssReader.posts_for(rss_url, 5, false)
end
in view (переписано из комментария в HAML в ERB)
<ul>
<% @posts.each do |post| %>
<li><%= post.title %> - <%= post.description %></li>
<% end %>
</ul>
посмотреть RSS:: парсер.разбор параметры подробности.
я думаю, читатель RSS-каналов должен быть моделью в Rails. Очень простой RSS Feed reader описывается Трэвис на рельсах (читать комментарии, Вам не нужно использовать метод open).