2013-01-09 90 views
1

我想改變我的網址從whatever.com/users/1到whatever.com/users/jamie.Surname或whatever.com/users/jamie-Surname問題與FriendlyId和參數

我會很喜歡最終更改爲whatever.com/jamie.surname或whatever.com/jamie-surname,但我認爲最好從簡單開始。

所以我安裝了friendly_id gem,從簡單的開始,我嘗試着讓它的路由到我的名字;

class User < ActiveRecord::Base 
     extend FriendlyId 
     friendly_id :first_name 

但是,當我嘗試去的URL我得到的錯誤;

的ActiveRecord :: RecordNotFound在UsersController#顯示

沒有ID

應用程序跟蹤找不到用戶|框架跟蹤|充分跟蹤 應用程序/控制器/ users_controller.rb:22:在`顯示」

請求 參數: { 「ID」=> 「傑米」}

這條線是在我的users_controller其中該方法它嘔吐錯誤

def show 
    @user = User.find(params[:id]) 
     respond_to do |format| 
     format.html 
     format.json { render json: @user } 
    end 
end 

我似乎無法找出一種方法來解決這個問題。

任何幫助或建議/推動正確的方向將不勝感激。

回答