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