簡體   English   中英

將用戶定義的類放在Rails中的位置

[英]Where To Put User-defined Classes in Rails

我正在嘗試使用這個課程

http://robbyonrails.com/articles/2005/05/11/parsing-a-rss-feed

但我不知道在哪里放置文件,以便它像助手一樣。

將用戶定義的類放在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

在視野中(從HAML的評論改為ERB)

<ul>
  <% @posts.each do |post| %>
    <li><%= post.title %> - <%= post.description %></li>
  <% end %>
</ul>

觀看RSS :: Parser.parse參數了解詳細信息。


我認為,rss feed閱讀器應該是Model in Rails。 Travis on Rails描述了非常簡單的RSS提要閱讀器(閱讀評論,您不需要使用open方法)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM