Где разместить пользовательские классы в Rails

То, что у вас есть, это в основном список перечислений. Отдельные элементы внутри этого перечисления.

Чтобы получить список значений перечисления, вы можете сделать

string[] str = Enum.GetNames(typeof(USERTYPE));

Использовать в get / set строку возврата [] вместо List & lt;>

public string[] UserType
{
    get 
    {
        return Enum.GetNames(typeof(USERTYPE));
    }
}

Я думаю, что набор не будет работать здесь, потому что вы не можете добавлять значения в перечисление во время выполнения.

11
задан Dex 18 April 2010 в 02:53
поделиться

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

В поле зрения (переписано из комментария в 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 (прочтите комментарии, вам не нужно использовать открытый метод).

15
ответ дан 3 December 2019 в 08:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: