【发布时间】:2011-07-13 17:28:02
【问题描述】:
只是想弄清楚什么是质量分配以及如何围绕它进行编码。 mass assignment是不是很多字段的赋值使用了一个hash,即like..
@user = User.new(params[:user])
为了防止这种情况发生,您可以使用 attr_accessible,例如:
attr_accessible :name, :email
所以不能通过批量分配添加像 :admin 这样的字段?
但是我们可以在代码中修改它:
@user.admin = true
那么,如果我们没有 attr_accessible 那么所有东西都可以用于批量分配,这是真的吗?
最后,棘手的一点......是不是真的,即使有一个 attr_accessible 像 "attr_accessible :name" 意味着 所有 其他字段现在 不是 可以批量分配吗?
【问题讨论】:
标签: ruby-on-rails mass-assignment