Se acuerdan de que hablamos sobre modificar Devise
para aceptar username
? Bueno, como bonus track, aca va el codigo para hacerlo:
- Crear el controlador de registro (
app/controllers/registrations_controller.rb
) con el siguiente contenido:
class RegistrationsController < Devise::RegistrationsController
private
def sign_up_params
params.require(:user).permit(:username, :email, :password, :password_confirmation)
end
def account_update_params
params.require(:user).permit(:username, :email, :password, :password_confirmation, :current_password)
end
end
- Modificar las rutas (
config/routes.rb
) para quedevise
use el nuevo controlador
devise_for :users, controllers: { registrations: 'registrations'}
- Agregar el campo al formulario de registro (
app/views/devise/registrations/new.html.erb
)
<div class="field">
<%= f.label :username %><br />
<%= f.text_field :username %>
</div>