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