忽略Rails 4强参数转换下的attr_accessible?

时间:2014-03-08 09:49:35

标签: ruby-on-rails ruby-on-rails-4

我有一个Rails 4应用程序,我目前使用protected_attributes gem。它工作正常,但现在我觉得我需要转换到强参数。 所以事情是我不希望在所有测试通过之前删除“attr_accessible”。 我试图删除我的gemfile中的“protected_attributes”然后我收到此错误: “attr_accessible从Rails中提取为gem。请使用新推荐的params保护模型(strong_parameters)或将protected_attributes添加到Gemfile中以使用旧版本。”
我想忽略这个错误,直到我的所有测试通过,我该怎么做?

1 个答案:

答案 0 :(得分:1)

正如sevenseacat指出的那样,你应该在所有类中注释掉所有attr_accessible调用。是的,或者你的测试现在会破裂,但这实际上是一件好事。如果您的所有测试都是绿色并且现在变为红色,那么您确切地知道应该在哪些控制器上添加强参数。在我看来红色的整点 - >绿色循环。

所以,请让您的测试失败并使用注释掉的attr_accessible调用作为相应控制器中要求和允许的属性的参考。只要您不进行其他更改,您就不必担心打破测试套件。你知道需要做些什么来解决它。