2011-07-04 56 views
0

我已經看到了一些類似的問題,但我不認爲這是重複的,因爲我已經得到的每個答案都針對一個基本問題。link_to一個頁面,但從另一個控制器在Rails

我保持簡單。我想知道如何點擊鏈接,讓用戶訪問一個頁面,但從另一個頁面執行def。這是在一個網絡爬行器的軌道應用程序,它的東西,我認爲會很簡單,但對我來說變得討厭。

目前我有:

<td><%= link_to 'Crawl!', crawl_path :controller => :crawl, :action => :crawl %> 

這需要用戶對履帶的索引頁它運行完之後。 我想要做的是將它們重定向到不同的頁面。即jobs_path顯示抓取工具網站和狀態列表(這工作正常,我只是想包括它的相關性)。如果我這樣嘗試:

<td><%= link_to 'Crawl!', jobs_path, :controller => :crawl, :action => :crawl %> 

用戶被引導到作業頁面,但履帶式腳本從未運行,因此作業列表從不更新。爲了記錄,每項工作只是一個網址和它所處的深度。

這僅僅是一個語法錯誤,還是我離標記不遠?

任何幫助表示讚賞。

+0

在側面說明。我如何從這樣的記錄中刪除。 @ jobs.delete? – overtone

+0

在你的控制器'destroy'動作中你會做'@jobs = Job.find(params [:id]); @ jobs.destroy'。你可以在兩行中找到它並去掉';'。你需要一個適當的'link_to'幫手指向銷燬方法,即'<%= link_to「刪除」,job_path(job),:confirm =>「Are you sure?」,:method =>:delete% >' –

回答

2

你有什麼把redirect_to設置爲crawl#crawl?完成後也許將其設置爲重定向到jobs_path

+0

我會添加適當的路由:'crawl_path',所以你有:'link_to「抓取!」,crawl_path' – josemota

+0

哦的確 - 謝謝@josemota –

+0

@ you2guys謝謝!我只是改變了它。我仍然在紅寶石的語法和良好實踐中取得了我的頭腦。 @Mike我沒有在抓取#抓取中的任何重定向。我甚至不知道如何誠實。您建議我鏈接到抓取頁面並從那裏重定向嗎? – overtone

相關問題