【发布时间】:2016-01-29 07:11:49
【问题描述】:
Phoenix scrub_params 方法的文档对我来说有点不清楚。看起来这个功能类似于 Rails 的强参数功能。但是,当您在这样的控制器中使用它时,
plug :scrub_params, "user" when action in [:create]
...您没有明确说明要将哪些参数列入白名单。我查看了scrub_params 的代码,但我对 Elixir 不够了解,我不太确定发生了什么。
此方法是否只是查看模型并使用必填和可选字段模块属性来将参数列入白名单?
另外,scrub_params 文档说它“检查 required_key 是否存在”。什么是“必需的密钥”?这只是模型中的必填字段吗?
【问题讨论】:
标签: ruby-on-rails elixir phoenix-framework ecto