2011-09-01 3 views
0

を動作していない:Railsの3 - ブロックにおけるカスタムURLは、私が使用しようとしています

私のルートで
<% @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がnilであるということです、私はブロック内のどこにでもtask.idを置くことができ、それは正しい値ですが、deal_task_urlの中にあるときは常にnilです。必ず私のルートが働いていた、と私が望んでいたようにするテストとして、私はこれをしなかった今

、...

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

それは働いていたが、明らかにすべての結果が同じリンクを持っていました。

私の質問は2部です。

パート1 - ないのはなぜこの作品

deal_task_url(:ID => task.id)

パート2から - 私はdeal_task_urlにtask.idになるだろうどのように()

ありがとうございます!

+2

何を 'deal_task_url(task.id)を行う場合は'動作し、それを解決 – apneadiving

+0

いや、。ありがとうございました。 – jBeas

+0

私はそれが単独であるときになぜ動作するのか知りたいですが、他の引数があると動作しません。 – jBeas

答えて

1

は単純に実行します。

deal_task_url(task.id) 
関連する問題