attr_accessible

新建的时候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

原文地址:https://www.cnblogs.com/angestudy/p/2754383.html