То, что у вас есть, это в основном список перечислений. Отдельные элементы внутри этого перечисления.
Чтобы получить список значений перечисления, вы можете сделать
string[] str = Enum.GetNames(typeof(USERTYPE));
Использовать в get / set строку возврата [] вместо List & lt;>
public string[] UserType
{
get
{
return Enum.GetNames(typeof(USERTYPE));
}
}
Я думаю, что набор не будет работать здесь, потому что вы не можете добавлять значения в перечисление во время выполнения.
Где разместить пользовательские классы в 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-каналов должна быть Model in Rails. Очень простая программа чтения RSS-каналов описана в Travis on Rails (прочтите комментарии, вам не нужно использовать открытый метод).