0
所以基本上我正在做的是创建一个网址列表,我从一个特定的url解析...在这种情况下,基地url是本地变量url
。如何在Ruby中执行另一个方法时使用一个方法中的局部变量?
我想要做的是,通过url
到my_list
- 现在工作得很好......但一旦我有一个名单,然后我想通过阵列list
的方法my_list
宣布该方法的第一个元素add_category
。
看到代码:
def add_category(url)
new_url = url + '/web'
end
url = 'http://www.someurl.com'
def my_list(url)
root = Nokogiri::HTML(open(url))
list = root.css("a").map do |link|
[link.text, link[:href]]
end
end
my_list(url)
add_category(list[0])
我去的地方是,我想修改每一个URL每我在add_category
方法指定规则的list
阵列英寸
想法?
我得到'无法转换字符串数组'错误周围的'url +'/ web'行。思考? – marcamillion 2012-04-18 20:54:35
你的'url'是一个数组,而不是一个字符串(就像你想象的那样)。把一些调试打印到你的脚本来了解发生了什么。 – 2012-04-18 20:55:40
啊......你说得对。我想通了......但为什么'url'是一个数组?不只是做'url ='一些字符串'使'url'变强,而不是数组? – marcamillion 2012-04-18 20:57:35