新建的时候Model里面有一个attr_accessible,从英文全称是attibutes accessible,字面意思是属性可访问
比如执行rails g model User name:string email:string,会建立如下的文件并自动添加上attr_accessible
app/models/user.rb
class User < ActiveRecord::Base
attr_accessible :name, :email
end
如果没有attr_accessible,那么默认是不能访问的,这是一种安全机制
.
比如执行rake db:seed的时候就会出现mass-assign protected的错误
railsu@angestudy:~/project/mytest$ rake db:seed
rake aborted!
Can't mass-assign protected attributes: name, email