在Rails

时间:2016-07-06 12:56:34

标签: ruby-on-rails rss

使用Feedjira gem,如何解析用户可以登录并设置自己的Feed的应用中的Feed,然后在视图中显示这些Feed。我目前的理解是使用' Feed'和'进入'模型/控制器,但附加用户'模型/控制器这进入三个嵌套资源领域,我发现需要多态关联?我找到了一些关于使用Feedjira gem的消息来源,但没有一个让我具体了解如何使用它。例如,创建类似

的模型
class Entry < ActiveRecord::Base

  def self.update_from_feed(feed_name)
    feed = Feed.find_by_name(feed_name)
    feed_data = Feedjira::Feed.fetch_and_parse(feed.feed_url)
    add_entries(feed_data.entries, feed)
  end

  private
  def self.add_entries(entries, feed)
    entries.each do |entry|
      break if exists? :entry_id => entry.id

        create!(
            :entry_id     => entry.id,
            :feed_id      => feed.id,
            :url          => entry.url,
            :title        => entry.title.sanitize,
            :summary      => entry.summary.sanitize,
            :description  => entry.content.sanitize,
            :published_at => entry.published
        )

      end
    end
  end
end

source

但我不清楚它如何与Feed控制器连接并最终显示一个Feed,或者甚至只能访问视图上的@ entry.something,这样我就可以从那里开始使用它。如果这个问题太模糊,我道歉,如果我在多态关联假设中不正确以及是否有一个简单的路由实现,请告诉我。也许链接到一些文档可以让我更好地了解我目前的情况。

0 个答案:

没有答案