2013-04-06 84 views
3

我试图在应用程序中整合Nokogiri在Rails 3.2中。我看过Rails Casts插曲,并尝试创建一个名为nokogiri_test.rb的测试文件,然后通过我的cmd运行它。它运行良好,并从旅游网站获取内容。如何将Nokogiri整合到Rails应用程序中

我正在建设的应用程序是作为实验的导轨中的旅游网站。我想从另一个旅游网站获取信息,例如:关于前往亚洲的一段。

我不明白如何在我的应用程序中实现Nokogiri代码。我是否需要创建一个控制器,然后在其中写入nokogiri代码?或者在现有的控制器页面或其他地方写入nokogiri代码?然后我还想在我的视图(asia.html.erb)中显示信息。我如何显示它?

我在网上到处搜索过,从未找到解决方案。任何人都可以点亮一下吗?我会很感激。

回答

1

一般约定不是将任何业务逻辑放入控制器或视图中。特别是涉及任何第三方服务(如外部网站)时。你可以按照Rails Casts "Screen Scraping"的建议建立一个把模型放入模型的耙子任务。

+0

这意味着我需要将信息写入模型,然后将其显示在模型的视图中? – user2251642 2013-04-06 07:57:41

+0

是的,建立一个模型,在控制器中实例化并在视图中显示这个实例。在这种情况下,缓存通常很有意义。 http://guides.rubyonrails.org/caching_with_rails.html – iltempo 2013-04-06 07:59:58

+0

但是,如何屏幕报废减少工作?我正在考虑直接从外部网站获取信息,而不涉及模型(db)。如果涉及数据库,它就像创建模型并存储自定义信息和显示一样好。 – user2251642 2013-04-06 08:20:03

1

我看到这个问题在这里还没有解决。我遇到了同样的问题,以及许多搜索(和很多头痛)后,我发现解决方案:Display data scraped from Nokogiri in Rails?

所以(不知道一般的约定),可以把你的nokogiri的网页刮板你的控制器! (我也是一个小女孩) 希望这会有所帮助

相关问题