2013-01-20 31 views
0

我允許用戶使用以下格式websitename.com/username中的用戶名URL。一切正常,除了當用戶在他們的用戶名中使用大寫字母時,它無法找到他們的個人資料。我正在使用Devise。我會發布我的用戶控制器和路由。用戶名URL與w /設計問題

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

你應該保存到數據庫之前縮減您的用戶名,那麼它不會是一個問題..但現在你也可以使用

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

內的控制器? –

+0

是...編輯我的帖子 – Lichtamberg

+0

嗯。這實際上不起作用。現在它不識別任何用戶名。 –