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 :)

questionAnswers(4)

yourAnswerToTheQuestion