的Rails 3 - 路由
问题描述:
我不知道如何做一个的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的最佳方式是什么?
谢谢
答
有一个耙子任务真的很好,让你知道所有关于你的路线名称。
rake routes
您将能够看到您的所有路线及其目标。
反正你的路线应该是这样
link_to 'Nouveau', nouveau_message_message_path(:id => YOURID)
但随着耙路线检查;)
希望这将帮助你!
编辑:对不起,为我以前的答案。
添加到您的routes.rb
get 'nouveau_message/.:id' => :nouveau_message, :as => 'nouveau_message'
:为让您命名您的路线!
感谢您的回复,但我没有nouveau_message_message_path, 我使用耙路线(请参阅我的文章):我有空白,而不是耙路径中的路径帮助程序。 – akam 2010-06-03 15:19:37
对不起,我没有看到你使用过耙路! 只需将其添加到您的路线文件。 get'nouveau_message/.: id'=>:nouveau_message,:as =>'nouveau_message' – Arkan 2010-06-03 15:42:04
非常感谢:) – akam 2010-06-04 12:58:11