我正在使用 Ruby Feedzirra gem 并设法通过在控制器中使用它来实现我的目标。
尽管我所看到的一切都提到在模型中使用它。我只是想知道在控制器中是否可以这样做,如果不是,我该如何在模型中实现相同的效果?
我想提交一个 Feed URL 并使用它来更新我的模型,其中包含有关该 Feed 的其余信息。
Feeds_controller.rb
def create
@feed = Feed.new(params[:feed])
feed = Feedzirra::Feed.fetch_and_parse(@feed.feed_url)
@feed.title = feed.title
@feed.url = feed.url
@feed.last_modified = feed.last_modified
respond_to do |format|
if @feed.save
format.html { redirect_to @feed, notice: 'Feed was successfully created.' }
format.json { render json: @feed, status: :created, location: @feed }
else
format.html { render action: "new" }
format.json { render json: @feed.errors, status: :unprocessable_entity }
end
end
end
饲料.rb
class Feed < ActiveRecord::Base
attr_accessible :feed_url, :last_modified, :title, :url
end