In a statement like this: doc=Hpricot(open(url)) Is there a way to pull the url as a value from a database?
on 2007-01-24 22:50
on 2007-01-25 19:01
email@example.com wrote: > In a statement like this: > > doc=Hpricot(open(url)) > > Is there a way to pull the url as a value from a database? lets say you've done this in your controller where the Feed is a model with a url field in it. --feed_controller.rb def pullfeed @feed = Feed.find(params[:id]) Parsefeed.parse(@feed.id) end The @feed can be used to fetch the field with a url in it, in your hpricot model. if you have required 'open-uri' in your model. otherwise hpricot can only open local resources. --parsefeed.rb is a model not subclassed from ActiveRecord if not needed class Parsefeed require 'hpricot' require 'open-uri' def self.parse(feedID) doc= @feed = Feed.find(feedID) doc = Hpricot(open(@feed.url)) #this is where you employ the url from the database model <!--- add your doc parsing code below --> end end