2013-01-09 46 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 

我似乎无法找出一种方法来解决这个问题。

任何帮助或建议/推动正确的方向将不胜感激。

回答