在Rails中,显示在View.rb中的链接变量

时间:2014-07-17 16:03:41

标签: ruby ruby-on-rails-3 nokogiri screen-scraping

我已经制作了以下Controller,它解析文件链接以使文件可以在我的应用程序中下载。

由于我找不到创建View.rb的方法,在我的View.rb中调度我的varaiables(刮擦链接)的最佳方法是什么?已经尝试了<%= variable%>,徒劳无功。

Home_controller.rb

class HomeController < ApplicationController
  def index
    begin
    openlink = Nokogiri::HTML(open("http://www.example.com/"))
    variable = {}
    openlink.xpath('some regex').each do |link|
      variable[link.text.strip] = link['href']
    end
  end
end

1 个答案:

答案 0 :(得分:1)

在您的控制器中,通过向variable添加@来使class HomeController < ApplicationController def index openlink = Nokogiri::HTML(open("http://www.example.com/")) @variable = {} openlink.xpath('some regex').each do |link| @variable[link.text.strip] = link['href'] end end end 成为实例变量。

像这样:

app/views/home/index.html.erb

然后在你的<% @variable.each do |k, v| %> <%= "#{k}: #{v}" %> <% end %> 放置:

{{1}}