2014-02-13 56 views
0

我想硬編碼用戶在設計註冊期間無法選擇的某些用戶名。設計 - 硬編碼已經採取的某些用戶名

我沒有在網絡和計算器上找到任何類似的資源。

我的嘗試是要做到這一點在users_controller.rb:

def create 
    if @user.username == "someuser" 
    flash.alert = "Username already taken" 
    redirect_to new_user_registration_path 
    end 
end 

,沒有工作,我認爲它那種奇怪反正工作。另一個非正統的方法是在applications_controller中檢查用戶「someuser」是否存在立即銷燬他/她並重定向到註冊。

有沒有一種正確的方法來做到這一點,並在註冊時硬編碼一些用戶?

謝謝。

回答

1

這是在任何情況下屬於模型,而不是控制器。最簡單的辦法是對用戶名添加爲驗證這樣的:

validates :username, exclusion: { in: %w(admin superuser) } 
相關問題