2010-06-02 148 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