2010-06-02 122 views
0

我不知道如何做一個的link_to因爲I'dont在耙路線一nouveau_message_path的Rails 3 - 路由

耙路線:

 GET /nouveau_message/.:id   {:action=>"nouveau_message", :controller=>"messages"} 

的routes.rb:

controller :messages do 
    get 'nouveau_message/.:id' => :nouveau_message 
end 

從另一個視圖創建link_to nouveau_message的最佳方式是什麼?

謝謝

回答

0

有一個耙子任務真的很好,讓你知道所有關於你的路線名稱。

rake routes 

您將能夠看到您的所有路線及其目標。

反正你的路線應該是這樣

link_to 'Nouveau', nouveau_message_message_path(:id => YOURID) 

但隨着耙路線檢查;)

希望這將幫助你!

編輯:對不起,爲我以前的答案。

添加到您的routes.rb

get 'nouveau_message/.:id' => :nouveau_message, :as => 'nouveau_message' 

:爲讓您命名您的路線!

+0

感謝您的回覆,但我沒有nouveau_message_message_path, 我使用耙路線(請參閱我的文章):我有空白,而不是耙路徑中的路徑幫助程序。 – akam 2010-06-03 15:19:37

+1

對不起,我沒有看到你使用過耙路! 只需將其添加到您的路線文件。 get'nouveau_message/.: id'=>:nouveau_message,:as =>'nouveau_message' – Arkan 2010-06-03 15:42:04

+0

非常感謝:) – akam 2010-06-04 12:58:11