【发布时间】:2012-10-30 23:17:39
【问题描述】:
我想配置我的 Rails 路由以使这些情况有效:
/username #=> { :controller => "houses",
# :action => "index",
# :user_id => "username" }
/username/housename #=> { :controller => "houses",
# :action => "show",
# :user_id => "username",
# :id => "housename" }
/username/edit #=> { :controller => "users",
# :action => "edit",
# :id => "username" }
换句话说,我希望/:user_id 成为普通用户资源,并为其拥有一个嵌套资源,该资源直接安装在根目录上。所以,我想要/username/housename 而不是/username/houses/housename。我尝试将:path => "/" 用于嵌套资源,但这会与其他操作(例如`:edit)发生冲突。我迷路了 - 可以这样做吗?
【问题讨论】:
标签: ruby ruby-on-rails-3 routing