【问题标题】:How to change where the default Ruby on Rails "redirect_to @user" path goes?如何更改默认 Ruby on Rails“redirect_to @user”路径的位置?
【发布时间】:2012-10-16 21:12:37
【问题描述】:
目前我有一个 Rails 应用程序,在“/users/:id”中查看用户配置文件,但我想将其更改为“/:username”。我已经修复了 rails 路线,因此我有“匹配'/:用户名',:to => 'users#show',但我想这样做,以便我可以轻松地在控制器中使用“redirect_to @user”,这样它转到这条新路线。目前仍转到“/users/:id”。
我将如何编辑默认路由?
【问题讨论】:
标签:
ruby-on-rails
ruby
routes
custom-routes
【解决方案1】:
如果您在匹配行中添加以下内容:“:as => user_path”我认为它会起作用,但我不知道它是否会与已经存在的冲突......可能是由设计创建的...... .
关于这一点的更多信息:据我所知(我可能在这里错了),redirect_to @user,只需致电user_path(@user)。因此,如果您创建一个名为 user_path 的新 url 帮助程序,那么它应该可以正常工作。