从rails url中删除资源名称

时间:2011-01-23 10:50:45

标签: ruby-on-rails

我有一个应用程序,我希望反映出类似于github的网址样式:

/:用户/:项目

我可以通过匹配直接执行此操作,但这几乎取消了资源路由的有用性。有没有人知道一个好方法让rails使用上面的url样式来获取某些资源而不必破解每条路径?

我已经看过一些slug的东西,但这似乎留下了'/ users /'部分路径,这就是我要删除的内容。

由于

1 个答案:

答案 0 :(得分:1)

我用的是什么:

resources :users, :path => '' do
  resources :projects, :path => ''
end

覆盖用户和项目的to_param方法,例如:

class User
  def to_param
    name.parameterize
  end
end