如何将URL数组转换为字符串,然后将其放在空白数组中?

时间:2012-01-28 17:30:08

标签: ruby-on-rails ruby arrays url loops

我是Ruby的新手,我正在尝试构建一个简单的函数来搜索Twitter,使用URL获取某个字符串,删除该字符串并将URL仅放入一个空数组中。

该函数的最终目标是返回一个包含2个URL的数组,我可以使用另一个函数进行操作。

我一直盯着这一段时间,我完全不确定如何将URI :: extract吐出的数组转换为字符串,然后将它们放在一个数组中。

任何帮助都非常多,非常感谢!谢谢!

require 'rubygems'
require 'twitter'
require 'json'
require 'uri'
require 'mechanize'

def grabTweets()
  urls = []

  tweets = Twitter.search("[pic] "+" path.com/p/", :rpp => 2, :result_type => "recent").map do |status|
  tweets = "#{status.text}" #class = string

  url = URI::extract(tweets) #class = array
  print url

  #turn each array into a string

  #place string in array

  #what do I return?

  end
end


timelineTweets = grabTweets()

2 个答案:

答案 0 :(得分:1)

URI :: extract返回一个URL字符串数组。您只需将其输出放入所需的数组即可 您可以通过以下方式执行此操作:

urls.concat(URI::extract(tweets))

答案 1 :(得分:0)

摆脱

print url

(或添加第url行)。方法返回最后一个语句的结果。 print会返回nil,您的方法也会返回抓取(更多惯用语:grab_tweets)。