我正在尝试将我的网址从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
我似乎无法找到解决这个问题的方法。
非常感谢任何帮助或建议/推动正确的方向。
答案 0 :(得分:2)
这个asciicast可以帮助你 -
http://railscasts.com/episodes/314-pretty-urls-with-friendlyid?view=asciicast
另请注意,请务必注意您正在使用的FriendlyId版本。
检查此问题: