带有/ Device Issue的用户名URL

时间:2013-01-20 20:35:42

标签: ruby-on-rails username

我允许用户使用以下格式为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

1 个答案:

答案 0 :(得分:0)

您应该在保存到数据库之前缩小用户名,然后就不会有问题..但现在您也可以使用

class UsersController < ApplicationController
  def show
    @user = User.where("LOWER(username) = ?", params[:id].downcase) 
  end
end