2016-09-17 3 views
-1

私のルビーコードがなぜwhileとmechanizeで動作しないのかわかりません。whileループのトラブルとRubyの機械化

require 'mechanize' 
mechanize = Mechanize.new 
j = 1 
while j <= 30 do 
    page = mechanize.get('http://mywebsite.com/events?page=#{j}'); j+=1 
    i = 1 
    while i <= 35 do 
     link = page.link_with(:id => /detail-link-#{i}/); i += 1 
     mylink = link.click 
     url = mylink.uri 
     title = mechanize.get(url) 
     puts title.at('.container h1') 
    end 
end 

マイループi作業が、ループjは、次のページに移動しませんが、私は私のロジックが良くないと思いますが、問題がどこにあるか分かりません。

答えて

2

ページのURLにページ番号を挿入しようとしました。補間は二重引用符(")でのみ機能します。

page = mechanize.get("http://mywebsite.com/events?page=#{j}"); j+=1 
+0

変更

page = mechanize.get('http://mywebsite.com/events?page=#{j}'); j+=1 

それが動作ありがとうございました!私はルビの初心者です。私は補間が二重引用符でのみ動作することは知らなかった – pldlt

関連する問題