几天前我开始学习 Rails,我正在阅读 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"

两者都给我错误。对于第一个, :action 给了我意想不到的 kend 并指向 'a'。

没有它,我会错过行动。

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

最佳答案

这是您要使用的格式:

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

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

关于ruby-on-rails - rails 3 的 map.connect 语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6537118/

10-12 20:21