回答

6

您應該使用唯一性驗證程序。添加以下內容user.rb:

validates_uniqueness_of :username 

more about this validator

+0

完美,錯誤消息正是我希望這將是:「用戶名已被佔用」。 –

+0

我認爲這在您更改用戶名時不起作用,然後希望將其更改回原來的位置,即當您要編輯您的配置文件時。 例如,如果您想將您的用戶名從abc更改爲abc1,它將起作用,但是如果您想要將其更改回abc並點擊更新按鈕,您將會看到'用戶名已被佔用'錯誤 – idjuradj

+0

@尼古拉斯我相信你在你的代碼中創建了兩個模型,或者還有其他一些問題。 –