2012-07-19 87 views
0

產生當我點擊下面的鏈接按鈕,它進入/messages/discard.1而不是/messages/discard/1設置。 任何想法我做錯了什麼?路由時新聞界的link_to標籤

筆者認爲:

<%= link_to t('.destroy', :default => t("helpers.links.destroy")), 
       messages_discard_path(@messages.id), 
       :method => 'post', 
       :confirm => t('.confirm', :default => t("helpers.links.confirm", :default => 'Are you sure?')), 
       :class => 'btn btn-danger' %> 

我的路線:

match '/messages/discard' => 'messages#discard', :via => :post 

回答

1

嘗試修改的link_to方法和用途:

messages_discard_path(@messages) 

相反。

此外,它看起來像這條路線丟失:ID在裏面。我假設你需要匹配'/messages/:id/discard' => 'messages#discard', :via => :post

+0

是的,我相信'.1'追加,因爲路線不帶任何參數,由於缺少':id'。 – 2012-07-19 07:12:44

+1

另外,我期望它是'/ messages /:id/discard'而不是'/ message/discard /:id'。 – Amir 2012-07-19 07:13:36

+0

謝謝。我做到了!但新問題出來了!現在視圖的messages_discard_path(@messages)不起作用!!它表示未定義的方法'messages_discard_path' – MKK 2012-07-19 08:19:21