2011-09-01 33 views
0

我試圖使用方法:的Rails 3 - 自定義的網址塊不工作

<% @deal.tasks.each do |task| %> 
<li id="task_<%= task.id %>"> 
    <span class="handle">[drag]</span> 
    <%= link_to "#{task.title}", deal_task_url(:id => task.id) %> 
</li> 
<% end %> 
在我的路線

...

match "tasks/:id" => "tasks#show", :as => "deal_task" 

,所以我得到的錯誤是task.id爲零,我可以將task.id放在塊中的任何其他位置,並且它是正確的值,但是當它位於deal_task_url中時,它始終爲零。

現在,作爲一個測試,以確保我的工作路線,並且是我想要的,我這樣做...

<%= link_to "#{task.title}", deal_task_url(:id => '1') %> 

它的工作,但很明顯,每個結果有相同的鏈接。

所以我的問題是2部分。

第1部分 - 爲什麼不這項工作

deal_task_url(:ID => task.id)

部分 - - 我該如何獲得task.id進入deal_task_url ()

在此先感謝!

+2

如果你什麼'deal_task_url(task.id)' – apneadiving

+0

是啊,那工作並解決它。謝謝。 – jBeas

+0

我想知道爲什麼它獨自工作,但如果存在其他參數,它將無法工作。 – jBeas

回答