我想改变我的网址从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
我似乎无法找出一种方法来解决这个问题。
任何帮助或建议/推动正确的方向将不胜感激。