gpt4 book ai didi

ruby-on-rails - 如何在Rails应用程序中实现虚名URL?

转载 作者:行者123 更新时间:2023-12-04 04:01:15 28 4
gpt4 key购买 nike

我希望用户能够在site.com/myNameHere上拥有一个个人资料页面。 Rails寻找一个名为“myNameHere”的 Controller 。是否可以设置routes.rb,以便在找不到 Controller 时将“myNameHere”作为参数发送到另一个 Controller ?

最佳答案

您可以添加如下路线:

map.profile_link '/:username', :controller => 'profiles', :action => 'show'

确保将其添加到文件中资源下方的足够低的位置,以免干扰其他路由。它应该是最低优先级。接下来,您需要将您的显示操作更改为使用用户名而不是ID:
def show
@user = User.find_by_username(params[:username])
end

这里的所有都是它的。祝您编码愉快!

更新:

我已经将此答案扩展为完整的博客文章 Vanity URLs in Ruby on Rails Routes。我还有其他代码示例和更详尽的说明。

关于ruby-on-rails - 如何在Rails应用程序中实现虚名URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2137392/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com