Я работаю над генератором динамических форм. И я заметил странное поведение
class Model
include Mongoid::Document
field :name, :type => String
end
model = Model.new
model.name = "My Name"
model.surname = "My Surname"
#=> NoMethodError: undefined method `surname='
но
model = Model.new( :name => "My Name", :surname => "My Surname" )
#=> ok
model.surname
#=> "My Surname"
model.surname = "New Surname"
#=> "New Surname"
Может кто-нибудь объяснить, почему я могу создавать новые поля с массовым присвоением и не могу добавлять поля через атрибут?