FriendlyId和参数的问题

时间:2013-01-09 13:45:52

标签: ruby-on-rails parameters friendly-id

我正在尝试将我的网址从whatever.com/users/1更改为whatever.com/users/jamie.Surname或whatever.com/users/jamie-姓氏

我很想最终改为whatever.com/jamie.surname或whatever.com/jamie-surname,但我认为最好从简单开始。

所以我安装了friendly_id gem,从简单开始我试着将它路由到我的名字;

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

然而,当我尝试转到网址时,我收到了错误;

UsersController中的ActiveRecord :: RecordNotFound#show

找不到没有ID的用户

应用程序跟踪|框架跟踪|完整追踪 app / controllers / users_controller.rb:22:在'show'

请求 参数: { “ID”=&gt; “中杰米”}

此行是我的users_controller中抛出错误的方法

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

我似乎无法找到解决这个问题的方法。

非常感谢任何帮助或建议/推动正确的方向。

1 个答案:

答案 0 :(得分:2)

这个asciicast可以帮助你 -

http://railscasts.com/episodes/314-pretty-urls-with-friendlyid?view=asciicast

另请注意,请务必注意您正在使用的FriendlyId版本。

检查此问题:

https://github.com/norman/friendly_id/issues/146