Utilicé ID amigable para permitir el perfil de acceso del usuario con su nombre de usuario, pero cuando trato de registrarme con el nombre de usuario que ha sido reservado por el Id. Amistoso, recibí un error. Parece que el dispositivo no puede mostrar el mensaje de error correctamente. El error simplemente funciona bien cuando estoy usando authlogic.ID amigable y error al utilizar la palabra reservada
Friendly_id Config:
:reserved_words => ["index", "new", "users", "admin", "login", "logout", "books",
"administrator", "signup"],
error:
FriendlyId::ReservedError in Devise::RegistrationsController#create
FriendlyId::ReservedError
que estoy usando:
gem 'devise', '1.3.4'
gem 'friendly_id', '3.2.1.1'
Esto se puede acortar a un trazador de líneas - 'errors.add: name, * errors.delete (: friendly_id) if errors [: friendly_id] .present?' Como documentado [aquí] (http://rubydoc.info/github/norman/friendly_id/master/FriendlyId/Reserved) –
Al inspeccionar estos valores, los agregará a la matriz de errores. Antes de verificar si están presentes, agregué 'if [email protected]? && @errors [: friendly_id] .present? ' – heavysixer