2017-08-03 71 views
0

我只是添加friendly_id來美化我的網址。Friendl_id記錄未找到

我得到一個錯誤

 Couldn't find User with 'id'={:id=>"foo"} 

這裏是我的設置

User.rb

class User < ApplicationRecord 

extend FriendlyId 
friendly_id :last_name, use: %i[slugged finders] 

Users_controller.rb

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

我將此添加到我的用戶表

add_column :users, :slug,     :string 
add_index :users, :slug,     unique: true 

而且CreateFriendlyIdSlugs表已經正確生成

我很在這個問題上的麻煩,我心中已經紅所有文件,我不能看在我的代碼失敗

THX幫助

回答

0

的問題是我如何調用PARAMS我發現

的answser是

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

,而不是

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

您可以使用:

User.friendly.find(params[:id]) 

User.friendly.find_by(id: params[:id]) 

這#find_by可以散列作爲的情況下,輸入您正在使用散列參數。