Friendly_id仍在网址中显示用户ID

时间:2017-06-23 01:56:24

标签: ruby-on-rails friendly-id

我正在尝试使用Friendly_id gem,它适用于用户编辑但不适用于用户显示页面。在用户显示页面上,它仍然使用用户ID而不是作为slug的user_name。我不确定我的错误是什么,谢谢你的帮助。

路由

class User < ApplicationRecord
  extend FriendlyId
  friendly_id :user_name, use: :slugged
end

user_controller

def edit
  @user = User.friendly.find(params[:id])
end

def show
  @user = User.friendly.find(params[:id])
end

路由

Rails.application.routes.draw do
  resources :users
end

1 个答案:

答案 0 :(得分:0)

对我来说,我可以通过删除使用来解决它::slugged

class User < ApplicationRecord
  extend FriendlyId
  friendly_id :user_name
end