只是想清楚什么是质量分配以及如何围绕它进行编码。批量分配是使用散列分配许多字段,即像..
@user = User.new(params[:user])
为了防止这种情况,您可以使用attr_accessible,例如:
attr_accessible :name, :email
所以不能通过批量分配添加像 :admin 这样的字段?
但是我们可以在代码中修改它,例如:
@user.admin = true
那么,如果我们没有attr_accessible那么所有东西都可以用于批量分配,这是真的吗?
最后是棘手的一点......即使有一个像“ attr_accessible:name”这样的attr_accessible,是否意味着现在无法访问所有其他字段以进行批量分配?