【发布时间】:2011-07-13 19:04:10
【问题描述】:
我正在研究动态表单生成器。而且我注意到了奇怪的行为
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"
有人能解释一下为什么我可以通过批量赋值创建新字段而不能通过属性添加字段吗?
【问题讨论】:
标签: ruby-on-rails ruby mongodb mongoid