[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Hpricot question

furfey@gmail.com

1/24/2007 8:47:00 PM

In a statement like this:

doc=Hpricot(open(url))

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

1 Answer

Jb Smith

1/25/2007 5:02:00 PM

0

furfey@gmail.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





--
Posted via http://www.ruby-....