Skip to content

Instantly share code, notes, and snippets.

@felipecabargas
Last active June 8, 2017 02:53
Show Gist options
  • Save felipecabargas/81420eae0dee8f4521e22526559d377b to your computer and use it in GitHub Desktop.
Save felipecabargas/81420eae0dee8f4521e22526559d377b to your computer and use it in GitHub Desktop.
Devise custom fields

Bonus track

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 que devise 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>
@KaterineM
Copy link

KaterineM commented Jun 8, 2017

rails g controller Registrations

Editado por Felipe: Reemplacen los contenidos del controlador que se genera con lo que sale arriba, si se fijan la linea 1 de app/controllers/registrations_controller.rb es distinta a lo que puse acá

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment