【问题标题】:map.connect syntax for rails 3rails 3 的 map.connect 语法
【发布时间】:2011-09-26 02:21:50
【问题描述】:

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

没有它我会失去动作。

谁能帮助我正确的语法?

【问题讨论】:

  • 对不起,伙计.. 恐怕我得继续评判你了.. 不,开个玩笑 :)

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


【解决方案1】:

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

resources :ads

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

resources :ads, :only => :show

【讨论】:

    【解决方案2】:

    这对我有用

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

    【讨论】:

      【解决方案3】:

      这是您要使用的格式:

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

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

      【讨论】:

      • 所以在它说 ads#show 的部分。 ads is controller show is action?
      猜你喜欢
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-15
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多