Ruby on rails 忽略Rails 4强参数转换下可访问的属性?
我有一个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文件中以使用旧的属性。” 我只想忽略这个错误,直到我的所有测试都通过为止。我该怎么做呢?
protected\u属性
gem。它工作得很好,但现在我觉得我需要转换到强参数。
所以问题是我不想在所有测试通过之前删除“attr_accessible”。
我试图删除gemfile中的“受保护的_属性”,但出现以下错误:
“attr\u accessible
从Rails中提取到gem中。请使用新的推荐参数保护模型(强参数)或将protected\u属性添加到gem文件中以使用旧的属性。”
我只想忽略这个错误,直到我的所有测试都通过为止。我该怎么做呢?正如Sevensacat指出的,您应该注释掉所有类中所有属性可访问的调用。是的,否则你的测试现在就要失败了,但这实际上是件好事。如果您的所有测试都是绿色,现在变为红色,那么您就可以确切地知道应该在哪些控制器上添加强参数。在我看来,红色->绿色循环的全部要点
因此,请让您的测试失败,并使用注释掉的attr_可访问调用作为在相应控制器中需要和允许哪些属性的参考。只要不进行其他更改,就不必担心破坏测试套件。您知道需要做什么来修复它。注释掉对attr\u accessible的调用。
?:)评论出attr_是好的!我想用一种破坏性较小的方式做事。我在想我的测试能走多远?目前,它没有显示测试开始前直接退出的失败测试数量。问题是,当我运行测试时,它会直接退出,并显示错误消息。所以我甚至无法启动测试套件。不过,在注释掉所有attr_可访问的调用之后,您可以启动测试套件。完成之后,就可以进行重构了。