我对Rails 4有点陌生。现在,我使用的是强参数和“正常”参数。我所说的正常仿射是指不允许的params[:key]。
例如:
强对撞机:
def person_params
params.require(:person).permit(:name, :age)
end我使用person_params[:name]和params[:key]。这会是将来的问题吗?我该怎么办呢。
发布于 2014-02-22 11:59:52
您应该始终使用强参数.
为了避免群众分配问题,创建了强params。
这意味着,如果直接使用params哈希,就会遇到有人发送不应该使用的参数的请求的风险,并在模型中成功地覆盖它们。
这意味着,例如,有人可以通过恶意修改admin模型中假设的User属性的请求,从他们的“设置”页面获得站点上的管理权限。
使用强参数可以保证只有您显式允许的参数才能传递给模型,因此任何攻击者都不应该能够更改应用程序的限制。
https://stackoverflow.com/questions/21952545
复制相似问题