Mask on login devise

23 views
Skip to first unread message

Elton Santos

unread,
Mar 17, 2016, 9:50:14 AM3/17/16
to Ruby on Rails: Talk
How I put a mask on login with devise?

This is my views/devise/sessions/new.html.erb
      <%= simple_form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>
      <div class="form-inputs">
          <%= f.input :cpf, required: false, autofocus: true, input_html: { class: 'form-control mask-cpf' }, placeholder: 'LOGIN', label: false %>
          <%= f.input :password, required: false, input_html: { class: 'form-control' }, placeholder: 'SENHA', label: false %>
      </div>
      <div class="form-actions">
        <%= f.button :submit, "Log in", :class => "btn btn-default btn-lg btn-block" %>
      </div>
      <% end %>

I need generate the sessions_controller of the devise? Or I just use in User.rb? The mask appear, but when save, save with . and - , because this I cant sign_in :(
My class User, this:

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  before_validation do
    self.cpf.gsub!(/(\.|\-)/, "")
  end

  # validates :cpf, uniqueness: true

end

Elton Santos

unread,
Mar 17, 2016, 11:22:42 PM3/17/16
to Ruby on Rails: Talk
Someone?
Reply all
Reply to author
Forward
0 new messages