2017-06-23 25 views
0

我正在嘗試使用Friendly_id gem,它適用於用戶編輯,但不適用於用戶顯示頁面。在用戶展示頁面上,它仍然使用用戶標識,而不是用戶名,這是slug。我不確定我的錯誤是什麼,謝謝你的幫助。Friendly_id仍然在url中顯示用戶標識

路線

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 
+0

您可以添加整個控制器嗎? –

+1

可能重定向或到show動作的鏈接是錯誤的。 – Iceman

+0

是的,謝謝。你是正確的重定向是錯誤的。 – jrocc

回答

1

friendly_id的正式文件,我猜你錯過了這行:extend FriendlyId

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

我曾經忘記將它添加到問題中。 – jrocc

相關問題