スタック上でいくつかの類似の質問を見てきましたが、私が得たそれぞれの答えは根本的な問題に固有であったため、これは重複しているとは思いません。
簡単にしましょう。 リンクをクリックして、ユーザーをあるページに移動させ、別のページからdefを実行する方法を知りたい。これは、webクローラーのrailsアプリケーションにあります私。
現時点で私は持っています:
<td><%= link_to "Crawl!", crawl_path :controller => :crawl, :action => :crawl %>
これにより、ユーザーはクローラーのインデックスページに移動します実行が完了した後。 私がやりたいのは、それらを別のページにリダイレクトすることです。つまり、クローラーサイトとステータスのリストを表示するjobs_path(これは正常に機能しています。関連性のためにそれを含めたいだけです)。このように試してみると:
<td><%= link_to "Crawl!", jobs_path, :controller => :crawl, :action => :crawl %>
ユーザーはジョブページにリダイレクトされますが、クローラースクリプトは実行されなかったため、ジョブリストは更新されませんでした。記録に関しては、各ジョブはURLとその深さだけです。
これは単なる構文上のエラーですか、それとも限界を超えていますか?
どんな助けもありがたい。
回答:
回答№1は2何を設定しましたか redirect_to
に crawl#crawl
なので?おそらくリダイレクトするように設定する jobs_path
完了時に?