31 março 2011

Devise: Atualizando dados do usuário sem informar a senha

No projeto Rails que estou trabalhando estou utilizando o Devise para autenticação, e tive a necessidade de deixar o usuário alterar seus dados sem precisar informar sua senha.

Após testar algumas opções do how-to do Devise, a melhor forma de fazer isso foi sobrescrever o método update_with_password, adicionando ao model o seguinte método:

  def update_with_password(params={}) 
    if params[:password].blank? 
      params.delete(:password) 
      params.delete(:password_confirmation) if params[:password_confirmation].blank? 
    end 
    update_attributes(params) 
  end

Feito isso, está pronto. Agora os usuário poderão alterar seus dados sem precisar informar a senha, e para alterar a senha basta informar a nova senha e a confirmação da nova senha.

22 março 2011

Utilizando o form Select do Ruby on Rails - dica1

Ótima dica de como se utilizar o form Select do Rails com preenchimento manual das opções.
Utilizando o form Select do Ruby on Rails - dica1

Jquery-rails - Problema ao cancelar uma confirmação

No projeto que estou desenvolvendo agora me deparei com o seguinte problema: ao clicar em um link para excluir um registro, clicando em cancelar no diálogo de confirmação a exclusão era executada.

Solução: Substituir o arquivo rails.js pelo arquivo mais recente https://github.com/rails/jquery-ujs/blob/master/src/rails.js.

01 março 2011

Brazilian Rails

Acabo de encontrar um projeto muito interessante para programadores Ruby brasileiros. O projeto Brazilian Rails "é um conjunto de gems para serem usadas com Ruby e com o Ruby on Rails e tem como objetivo unir alguns recursos úteis para os desenvolvedores brasileiros".

Muito útil.

Traduzindo o will_paginate

Continuando com as dicas so Ruby on Rails, segue o link com a dica de como fazer a tradução do will_paginate utilizando o suporte a i18n.

http://blog.areacriacoes.com.br/2008/12/1/dica-traduzindo-will_paginate