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 忽略Rails 4强参数转换下可访问的属性?_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 忽略Rails 4强参数转换下可访问的属性?

Ruby on rails 忽略Rails 4强参数转换下可访问的属性?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有一个Rails 4应用程序,目前使用的是protected\u属性gem。它工作得很好,但现在我觉得我需要转换到强参数。 所以问题是我不想在所有测试通过之前删除“attr_accessible”。 我试图删除gemfile中的“受保护的_属性”,但出现以下错误: “attr\u accessible从Rails中提取到gem中。请使用新的推荐参数保护模型(强参数)或将protected\u属性添加到gem文件中以使用旧的属性。” 我只想忽略这个错误,直到我的所有测试都通过为止。我该怎么做呢?

我有一个Rails 4应用程序,目前使用的是
protected\u属性
gem。它工作得很好,但现在我觉得我需要转换到强参数。 所以问题是我不想在所有测试通过之前删除“attr_accessible”。 我试图删除gemfile中的“受保护的_属性”,但出现以下错误: “
attr\u accessible
从Rails中提取到gem中。请使用新的推荐参数保护模型(强参数)或将
protected\u属性添加到gem文件中以使用旧的属性。”

我只想忽略这个错误,直到我的所有测试都通过为止。我该怎么做呢?

正如Sevensacat指出的,您应该注释掉所有类中所有属性可访问的调用。是的,否则你的测试现在就要失败了,但这实际上是件好事。如果您的所有测试都是绿色,现在变为红色,那么您就可以确切地知道应该在哪些控制器上添加强参数。在我看来,红色->绿色循环的全部要点


因此,请让您的测试失败,并使用注释掉的attr_可访问调用作为在相应控制器中需要和允许哪些属性的参考。只要不进行其他更改,就不必担心破坏测试套件。您知道需要做什么来修复它。

注释掉对
attr\u accessible的调用。
?:)评论出attr_是好的!我想用一种破坏性较小的方式做事。我在想我的测试能走多远?目前,它没有显示测试开始前直接退出的失败测试数量。问题是,当我运行测试时,它会直接退出,并显示错误消息。所以我甚至无法启动测试套件。不过,在注释掉所有attr_可访问的调用之后,您可以启动测试套件。完成之后,就可以进行重构了。