【问题标题】:Creating Twitter-style routes with Rails3使用 Rails3 创建 Twitter 风格的路由
【发布时间】:2011-04-14 07:06:15
【问题描述】:

如何使用 Rails3 创建 Twitter 风格的路由?

我尝试了以下方法:

match ':username', :controller => "users", :action => "show"
match ':username/:controller(/:action(/:id))', :path_prefix => '/:username'

编辑

在对文档进行了更多挖掘之后,我这样做了,它似乎有效:

scope '/:username' do
  resources :clubs
end

究竟什么是“范围”方法,是否有一种在我的视图中自动生成 link_to URL 的方法?

【问题讨论】:

    标签: ruby-on-rails routing ruby-on-rails-3


    【解决方案1】:

    试试clubs_path(:username => 'bob')

    【讨论】:

      【解决方案2】:

      以下匹配器将匹配/dhh/update/1

      match ':username/update/:id' => 'updates#show'
      

      'update#show' 是 Rails 3 中的新功能,是 :controller => 'updates', :action => 'show' 的短版本

      【讨论】:

      • 看起来不错,但是拥有多个控制器和动作呢?像 /username/controller1 或 /username/controller2/action3 ?
      猜你喜欢
      • 1970-01-01
      • 2011-10-12
      • 2013-05-09
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多