не должно ли быть
taken: "%{attribute}, %{value}, is already taken"
со знаком процента для значения?Я не знал, что вы можете получить доступ к value
, но это имеет смысл, иначе это может быть username
.Я вижу, что taken
- это правильный ключ, но я все равно попытался бы без {value}
проверить, работает ли он.
Наконец или временное исправление. Я думаю, что вы можете передать сообщение в вашу проверку модели, что-токак это должно работать:
validates_uniqueness_of :username, :mesage => "#{self.username} is already taken"
но, конечно, вы теряете много преимуществ.