Hpricot question

In a statement like this:

doc=Hpricot(open(url))

Is there a way to pull the url as a value from a database?

[email protected] 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

end
end

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs