我几天前开始学习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'。
没有它,我会失去行动。任何人都可以用正确的语法帮助我吗?
答案 0 :(得分:5)
答案 1 :(得分:0)
您可以切换到使用RESTful路由。这意味着只需使用
resources :ads
自动将ads/:id
与show
控制器的Ads
操作以及其他6个操作匹配。如果您仅想要启用show
操作,则可以使用:
resources :ads, :only => :show
答案 2 :(得分:0)
这对我有用
match '/ads/:id' => 'ads#show'