attr_accessor, não é possível acessar a propriedade
Esta é provavelmente uma pergunta muito estúpida, mas aqui vamos nós
class Foo < ActiveRecord::Base
attr_accessor :group_id
end
Deirb
# gets record which has group_id set to 106
foo = Foo.find(1)
foo.group_id
=> nil
Se eu for e remover
attr_accessor: group_id
Tudo funciona como deveria
foo = Foo.find(1)
foo.group_id
=> 106
Minha pergunta é por que? Não deve attr_accessor criar o acessador / mutador para a propriedade: group_id e é por isso que todos devem estar funcionando. o que estou perdendo?
Atualizar
Boas respostas abaixo, assim como a explicação para minha motivação aqui é que eu quero usar a atribuição em massa de certas propriedades (você precisa disso desde o Rails 3.2.x). Para isso você precisa do attr_accessible, acho que o código é muito mais limpo assim, claro se usado de forma responsável :)