estoy tratando de crear un registro Student
en una prueba, así:Rails 3.1, ¿por qué obtengo el atributo ActiveRecord :: UnknownAttributeError: unknown en la prueba de especificación?
student= Student.create!(:work_phone => "1234567890")
pero me sale este error:
ActiveRecord::UnknownAttributeError: unknown attribute: work_phone
Sin embargo, work_phone
se define en el modelo Student
, y emigraron.
Aquí es el modelo Student
:
class Student < ActiveRecord::Base
validates_length_of :work_phone, :is => 10, :message => 'must be 10 digits, excluding special characters such as spaces and dashes. No extension or country code allowed.', :if => Proc.new{|o| !o.work_phone.blank?}
attr_accessible:work_phone
end
Alguna idea?
Sí, esa es la razón, también, necesito agregar attr_accessor: work_phone al modelo, gracias – simo
La preparación de la base de datos de prueba con 'rake db: test: prepare' lo arregló para mí, gracias. –