[Resolvido] - Apostila Caelum - Erro ao criar registro na tabela Restaurante- Can't mass-assign

Bom dia pessoal! Estava seguindo a apostila Ruby da Caelum na parte da criação de um registro na tabela de Restarante (Letra b do Exercício 7.10 página 103).
No enunciado pedia o seguinte:

b) Digite:
r = Restaurante.new :nome => "Fasano",
:endereco => "Av. dos Restaurantes, 126",
:especialidade => "Comida Italiana"

Mas quando faço isto aparece este erro:

ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: especialidade, nome, endereco
	from /usr/lib/ruby/gems/1.8/gems/activemodel-3.2.8/lib/active_model/mass_assignment_security/sanitizer.rb:48:in `process_removed_attributes'
	from /usr/lib/ruby/gems/1.8/gems/activemodel-3.2.8/lib/active_model/mass_assignment_security/sanitizer.rb:20:in `debug_protected_attribute_removal'
	from /usr/lib/ruby/gems/1.8/gems/activemodel-3.2.8/lib/active_model/mass_assignment_security/sanitizer.rb:12:in `sanitize'
	from /usr/lib/ruby/gems/1.8/gems/activemodel-3.2.8/lib/active_model/mass_assignment_security.rb:230:in `sanitize_for_mass_assignment'
	from /usr/lib/ruby/gems/1.8/gems/activerecord-3.2.8/lib/active_record/attribute_assignment.rb:75:in `assign_attributes'
	from /usr/lib/ruby/gems/1.8/gems/activerecord-3.2.8/lib/active_record/base.rb:498:in `initialize'
	from (irb):4:in `new'
	from (irb):4

O que pode ser nesse caso?

Voce adicionou os atributos do seu model Restaurante ao attr_accessible: ?

Fica em vota_prato/app/models/restaurante.rb ?
Devo deixar assim?

class Restaurante < ActiveRecord::Base
  attr_accessible :nome, :endereco, :especialidade
end

sim, se esses forem todos os atributos do seu restaurante.

Dica de leitura que explica bem isto, caso queira entender o que esta fazendo.

Os campos id, created_at e updated_at no caso não preciso citar, certo? O ruby gerencia esses caras?
Obrigado pela resposta

[quote=jamesfrj]Os campos id, created_at e updated_at no caso não preciso citar, certo? O ruby gerencia esses caras?
Obrigado pela resposta[/quote]

Nao pois vc nao vai atualizar eles, voce nao vai “setar” valores para eles , isto o Rails cuidara para você(Quem cuida disto é o Framework e não a linguagem (Ruby)).

Entendi. Funcionou aqui 100%!
Obrigado pela ajuda CaioIncau!

Grande abraço!

Boa senhores.

Só para pontuar: depois de alguma polêmica (aqui: https://github.com/rails/rails/issues/5228 e mais sobre o assunto aqui: http://blog.caelum.com.br/seguranca-de-sua-aplicacao-e-os-frameworks-ataque-ao-github/) uma nova versão do Rails 3.2(.2) foi lançada com algumas alterações. Uma delas era a geração de modelos com propriedades “whitelisted”(!) por padrão.