首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3:替换/user/username/Rails for /username/某事

Rails 3:替换/user/username/Rails for /username/某事
EN

Stack Overflow用户
提问于 2011-01-09 10:55:42
回答 2查看 604关注 0票数 0

我已经有了一条为用户显示页面匹配/username的路径。但是,当我添加另一个操作时,例如:追随者和如下:

代码语言:javascript
复制
 resources :users, :only => [:show] do
    get :following, :followers
  end

我得到的是URL /users/username/following而不是/username/following

我如何使所有的/users/username网址被匹配为/username/etc。?

这是我的/username路线:

代码语言:javascript
复制
match '/:id' => 'users#show', :constraints => { :id => /[a-zA-Z0-9\-_]*/ }, :as => "user_profile"

谢谢。

编辑:

我已经修正了这个通过添加

代码语言:javascript
复制
match '/:id/following' => 'users#show/following', :as => "user_following"
match '/:id/followed' => 'users#show/following', :as => "user_followers"

,但我不确定这是否是最好的解决方案。我真正想要的是一个默认的路由,它可以将所有的/:id/:action /users**.**匹配到省略/users**.**的适当操作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-10 15:10:51

我已经修正了这个通过添加

代码语言:javascript
复制
match '/:id/following' => 'users#show/following', :as => "user_following"
match '/:id/followed' => 'users#show/following', :as => "user_followers"

但我不确定这是不是最好的解决办法。我真正想要的是将所有/:id/:操作与省略/users的适当操作匹配的默认路由。

票数 0
EN

Stack Overflow用户

发布于 2011-02-01 04:01:45

靠近底部

代码语言:javascript
复制
match ':id/:action', :controller => :users
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4638770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档