我允许用户使用以下格式为websitename.com/username的用户名网址。一切正常,除非用户在其用户名中使用大写字母时,它无法找到他们的个人资料。我正在使用Devise。我会发布我的用户控制器和路由。
class UsersController < ApplicationController
def show
@user = User.find_by_username(params[:id].downcase)
end
end
路线
resources :users
get "/:id", :to => "users#show", :as => :user
end
答案 0 :(得分:0)
您应该在保存到数据库之前缩小用户名,然后就不会有问题..但现在您也可以使用
class UsersController < ApplicationController
def show
@user = User.where("LOWER(username) = ?", params[:id].downcase)
end
end