如何更改默认的Ruby on Rails“redirect_to @user”路径的位置?

时间:2012-10-16 21:12:37

标签: ruby-on-rails ruby routes custom-routes

目前我有一个rails应用程序,用户个人资料在“/ users /:id”查看,但我想将其更改为“/:username”。我修复了rails路由,以便我有“匹配'/:用户名',:to =>'用户#show',但我想这样做,这样我就可以在控制器中轻松使用”redirect_to @user“了它会转到这条新路线。目前仍然是“/ users /:id”。

我如何编辑默认路线?

1 个答案:

答案 0 :(得分:1)

如果你在你的火柴线上添加以下内容:“:as => user_path”我认为它会起作用,但我不知道它是否会与现有的冲突...可能是由设计创建的。 ..

关于此问题的更多内容:据我所知(我可能在这里错了),redirect_to @user,只需拨打user_path(@user)。因此,如果您创建一个名为user_path的新网址帮助程序,那么它应该按预期的方式工作。