attr_accessible 的使用还不够,因为它要么打开要么关闭。
一些模型有用户表单,也有管理表单。对于管理员来说,他们需要能够批量分配的属性需要在 attr_accessible 中,但这意味着普通用户可以恶意注入这些参数。在管理员端手动分配所有内容似乎需要做很多工作,并且将 attr_accessible 分配给普通用户可以更改的那些属性。
是否有针对此问题的以 Rails 为中心的标准解决方案?也许是宝石?
我设想这样的事情:
model.update_attributes_with_user(params[:model], user)