/ / link_to 1つのページがRailsの別のページのコントローラー-ruby-on-rails、構文、コントローラー、web-crawler、link-to

ruby-on-rails、構文、コントローラ、web-crawler、リンク先

スタック上でいくつかの類似の質問を見てきましたが、私が得たそれぞれの答えは根本的な問題に固有であったため、これは重複しているとは思いません。

簡単にしましょう。 リンクをクリックして、ユーザーをあるページに移動させ、別のページから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_tocrawl#crawl なので?おそらくリダイレ​​クトするように設定する jobs_path 完了時に?