Ajuda com método de acesso no model

2 views
Skip to first unread message

Davi Cesar Martins Nascimento

unread,
Mar 15, 2011, 4:49:25 PM3/15/11
to rail...@googlegroups.com
Pessoal, estou quebrando esse problema.

Eu tenho um model  Person que tem um atributo code.  Eu gostaria que toda vez que se atribuisse um valor ao atributo "code" fosse feito um operação sobre ele. Tentei fazer isso (abaixo) mas não funciona.

class Person < ActiveRecord::Base
  def code=(code)
     @code = code.upcase
  end
end

O problema é que percebi que os atributos não são definidos como variáveis de instância na classe. Vi isso através do código

class Person < ActiveRecord::Base
  def code
    @code
  end
end
p = Person.new
p.code= "teste"
puts p.code

Como acessar um atributo dentro do seu próppio método de acesso então?

Muito obrigado pela a ajuda.

--
Davi César M. Nascimento

Pablo Borges

unread,
Mar 15, 2011, 5:41:14 PM3/15/11
to rail...@googlegroups.com, Davi Cesar Martins Nascimento
self[:code] = code.upcase

ou

write_attribute(:code, code.upcase)

2011/3/15 Davi Cesar Martins Nascimento <dcesarna...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.



--
Pablo Borges

Reply all
Reply to author
Forward
0 new messages