0
基本的に私は、特定のURLから解析しているURLのリストを作成しています...この場合、ベースURLはローカル変数url
です。今も元気に動作している...しかし、私はそのリストを持っていたら、私は、メソッドにメソッドmy_list
で宣言された配列list
の最初の要素を渡したい -Rubyで別のメソッドを実行する際に、あるメソッドのローカル変数を使用するにはどうすればよいですか?
である私は何をしたい、url
my_list
にを渡しますadd_category
。私はadd_category
メソッドで指定した規則あたりlist
配列内のすべての単一のURLを変更したい、私はつもりです
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 +/web」行の「String to Array」エラーが表示されています。思考? – marcamillion
あなたの 'url'は配列であり、文字列ではありません。何が起きているのかを理解するために、あなたのスクリプトにいくつかのデバッグ印刷を入れてください。 –
ああ.....あなたは正しい。私はそれを理解しました...しかし、なぜ 'url'は配列ですか? 'url = 'いくつかの文字列' 'url'を強く配列にするのではないのですか? – marcamillion