2013-01-23 122 views
0

我不明白爲什麼這個簡單的路由現在不能正常工作。Rails簡單路由

下面的鏈接不起作用:它給routing error No route matches [DELETE] "/questions"

<%= link_to 'delete', @question, :method => :delete, :action => :destroy %> 

rake routes顯示

DELETE /questions/:id(.:format)      questions#destroy 

正確。

有沒有人可以找到此錯誤的原因?

回答

1

嘗試

<%= link_to 'delete', question_path(@question), :method => :delete, :confirm => "Are you sure?" %> 
+0

你的解決方案爲:'沒有路由匹配{:動作=> 「秀」,:控制器=> 「問題」:ID =>#<問ID:無,身體:無,user_id:nil,created_at:nil,updated_at:nil}}'同樣的問題發生在我身後http://stackoverflow.com/questions/14451785/simple-routing-in-rails –

+1

@Maximus S:那會因爲你的'@ question'對象設置不正確。請告訴我們您是如何在控制器中設置它的。 –

+0

您可以從錯誤消息中看到question_id爲零。您需要該路線的ID才能起作用。 – depa