我对 Rails 很陌生,我正在查看其他一些代码。我注意到,如果我尝试使用 create() 创建模型对象的实例,我会收到一条错误消息,告诉我无法使用批量分配创建模型对象。我知道在对象创建中与批量分配相关的危险。但是,在我用作参考的某些来源中,这似乎没有必要。这是 Rails 3.2.7 的新功能吗?还是我做错了什么?
因此,如果我有一个名为“Person”的模型并且我想创建一个新模型:
person = Person.create(:first_name => "Some", :last_name => "Dude") #throws exception
我一直在做的是将其添加到 Person 类定义中:
attr_accessible :first_name, :last_name
person = Person.create(:first_name => "Some", :last_name => "Dude") #now this is OK
在每个模型类上定义可访问属性是否正确?
谢谢!