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?