gpt4 book ai didi

ruby-on-rails-4 - `params.require(:person).permit(:name, :age)` 在 Rails 4 中做什么?

转载 作者:行者123 更新时间:2023-12-03 04:24:52 26 4
gpt4 key购买 nike

Rails 4 文档中所有强参数的示例都使用

params.require(:person).permit(:name, :age)

有人可以解构并解释这里的 requirepermit 发生了什么吗?

最佳答案

Controller 中的params看起来像一个哈希,但它实际上是ActionController::Parameters的一个实例。 ,它提供了requirepermit等多种方法。

require方法确保存在特定参数,如果未提供,则 require 方法会抛出错误。它为传递给 require 的键返回一个 ActionController::Parameters 实例。

permit方法返回参数对象的副本,仅返回允许的键和值。创建新的 ActiveRecord 模型时,仅将允许的属性传递到模型中。

它看起来很像以前包含在 ActiveRecord 模型中的白名单,但将其放在 Controller 中更有意义。

关于ruby-on-rails-4 - `params.require(:person).permit(:name, :age)` 在 Rails 4 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com