百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

strong_parameters

> 编程语言
开源

在 Active Model 中检查 Action Pack 和执行情况,并进行污染检查

1.3K stars0 点赞4 次浏览
访问官网GitHub

工具介绍

在 Active Model 中检查 Action Pack 和执行情况,并进行污染检查

强大的参数设置 使用此插件 Action Controller 禁止在 Active Model 的批量赋值中使用参数,直到将其添加到白名单中。这意味着您必须明确选择允许哪些属性进行批量更新,从而防止意外地暴露不应该暴露的内容。此外,可以将参数标记为必需参数,并通过预定义的提升/救援流程,最终以 400 Bad Request 的形式返回,而无需任何努力。

这将标记 :log_entry 参数的哈希和它的所有子哈希。在使用 permit! 时应当非常小心,因为它会允许对当前和未来的模型属性进行大量赋值。

此声明将 name, emails 和 friends 属性添加到白名单中。预计 emails 将是一个包含允许的标量值的数组,而 friends 将是一个包含特定属性的资源数组:它们应该具有 name 属性(允许任何允许的标量值), hobbies 属性作为一个包含允许的标量值的数组,以及 family 属性,其仅限于具有 name(同样允许任何允许的标量值)。

默认情况下,在开发和测试环境中,不被明确允许的参数键会被记录。在其他环境中,这些参数将被简单过滤并忽略。此外,可以通过在环境文件中更改 config.action_controller.action_on_unpermitted_parameters 属性来改变此行为。如果设置为 :log,则不允许的属性将被记录。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言