我有一个关于 ruby on rails 和使用通过表单传递的 params 变量分配变量的过程的问题
class User
attr_accessible :available_to_admins, :name
end
假设我有一个仅对我的管理员可用的字段。假设您不是管理员,我不会在您的表单中显示 available_to_admins 输入。
之后,当我想保存您的数据时,我将执行以下操作:
User.update_attributes(params[:user])
如果你是管理员,那么没问题,params[:user] 将包含 name 和 available_tu_admins,如果你不是,那么只有你的名字。
由于 available_to_admins 是一个 attr_accessible 参数,我应该如何防止非管理员用户能够注入包含 available_to_admins 输入的变量及其新值?