rails 3的map.connect语法

时间:2011-06-30 15:20:13

标签: ruby-on-rails model-view-controller syntax map

我几天前开始学习rails并且我正在读第一个轨道(不要判断,我们都必须从某个地方开始)。它似乎使用的是rails 2.3,而我正在使用3.0 ....

我的问题是句法。

以前用

完成路由
#map.connect 'ads/:id', :controller=>'ads', :action=>'show'

我的新尝试就是这个

match "ads/id" => "ads" :action "show"

match "ads/id" => "ads" "show"

这两个都给我带来了错误。对于第一个,:动作给了我意想不到的肯定并指向'a'。

没有它,我会失去行动。

任何人都可以用正确的语法帮助我吗?

3 个答案:

答案 0 :(得分:5)

以下是您要使用的格式:

match "/ads/:id" => "ads#show"

官方Rails Routing from the Outside In指南是了解路线的绝佳资源。

答案 1 :(得分:0)

您可以切换到使用RESTful路由。这意味着只需使用

resources :ads

自动将ads/:idshow控制器的Ads操作以及其他6个操作匹配。如果您想要启用show操作,则可以使用:

resources :ads, :only => :show

答案 2 :(得分:0)

这对我有用

match '/ads/:id' => 'ads#show'