Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails “params.require(:person.permit(:name,:age)”和';参数要求(:人)。允许';?_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails “params.require(:person.permit(:name,:age)”和';参数要求(:人)。允许';?

Ruby on rails “params.require(:person.permit(:name,:age)”和';参数要求(:人)。允许';?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我想知道使用 def person_params params.require(:person).permit! end 及 将允许的属性设置为true 这允许您向其发送任何内容 另一方面 返回一个新的ActionController::Parameters实例,该实例仅包括给定的筛选器,并将对象的允许属性设置为true。这有助于限制允许批量更新的属性 因此,如果您允许(:姓名,:年龄)并输入:性别,则不允许输入。 将允许的属性设置为true 这允许您向其发送任何内容 另一

我想知道使用

  def person_params
    params.require(:person).permit!
  end

将允许的属性设置为true

这允许您向其发送任何内容

另一方面

返回一个新的ActionController::Parameters实例,该实例仅包括给定的筛选器,并将对象的允许属性设置为true。这有助于限制允许批量更新的属性

因此,如果您允许(:姓名,:年龄)并输入:性别,则不允许输入。

将允许的属性设置为true

这允许您向其发送任何内容

另一方面

返回一个新的ActionController::Parameters实例,该实例仅包括给定的筛选器,并将对象的允许属性设置为true。这有助于限制允许批量更新的属性


因此,如果您允许(:姓名,:年龄)并输入:性别,则不允许输入。

第一个将允许该人的所有属性,而第二个将只允许姓名和年龄。第一个将允许该人的所有属性,而第二个将只允许姓名和年龄。
  def person_params
    params.require(:person).permit(:name, :age)
  end