gpt4 book ai didi

ruby-on-rails-3 - 将设备路由从 ID 更改为用户名

转载 作者:行者123 更新时间:2023-12-03 00:50:36 27 4
gpt4 key购买 nike

我尝试使用该帖子更改路由以指向用户名。我知道这很简单,但由于某种原因我目前无法计算它。我也尝试了设计文档页面上的所有内容。

Drawing username routes

我只想让路由布局使用用户名而不是 id 并且没有用户前缀。喜欢:

http://example.com/username

而不是

http://example.com/users/1

最佳答案

class User < ActiveRecord::Base
def to_param
username
end
end

在你的 Controller 中进行

@user = User.find_by_username(params[:id])

而不是

@user = User.find(params[:id])

这将使你的路线像 http://example.com/users/username

要制作你想要的,你可以这样做:

resources :users, :path => '' do
# nested resources...
end

所以,user_path(@user) 将使 url http://example.com/username但这不是一个好的做法,因为它不是休息。我建议你留下类似 http://example.com/users/username 的网址

关于ruby-on-rails-3 - 将设备路由从 ID 更改为用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696302/

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