Ruby on rails 友好的\u id仍在url中显示用户id

Ruby on rails 友好的\u id仍在url中显示用户id,ruby-on-rails,friendly-id,Ruby On Rails,Friendly Id,我正在尝试使用友好的_id gem,它适用于用户编辑,但不适用于用户显示页面。在“用户显示”页面上,它仍然使用用户id而不是用户名(即slug)。我不知道我犯了什么错。谢谢你的帮助 路线 class User < ApplicationRecord extend FriendlyId friendly_id :user_name, use: :slugged end Rails.application.routes.draw do resources :users end

我正在尝试使用友好的_id gem,它适用于用户编辑,但不适用于用户显示页面。在“用户显示”页面上,它仍然使用用户id而不是用户名(即slug)。我不知道我犯了什么错。谢谢你的帮助

路线

class User < ApplicationRecord
  extend FriendlyId
  friendly_id :user_name, use: :slugged
end
Rails.application.routes.draw do
  resources :users
end
路线

class User < ApplicationRecord
  extend FriendlyId
  friendly_id :user_name, use: :slugged
end
Rails.application.routes.draw do
  resources :users
end

根据的官方文件,我猜您错过了这一行:extend FriendlyId


对我来说,我通过删除use::sluged来解决它

class User < ApplicationRecord
  extend FriendlyId
  friendly_id :user_name
end

我忘了把它添加到问题中。你能添加整个控制器吗?可能重定向或指向show action的链接是错误的。是的,谢谢。你是对的,重定向是错误的。