我有一个Rails 4应用程序,我目前使用protected_attributes
gem。它工作正常,但现在我觉得我需要转换到强参数。
所以事情是我不希望在所有测试通过之前删除“attr_accessible”。
我试图删除我的gemfile中的“protected_attributes”然后我收到此错误:
“attr_accessible
从Rails中提取为gem。请使用新推荐的params保护模型(strong_parameters)或将protected_attributes
添加到Gemfile中以使用旧版本。”
我想忽略这个错误,直到我的所有测试通过,我该怎么做?
答案 0 :(得分:1)
正如sevenseacat指出的那样,你应该在所有类中注释掉所有attr_accessible调用。是的,或者你的测试现在会破裂,但这实际上是一件好事。如果您的所有测试都是绿色并且现在变为红色,那么您确切地知道应该在哪些控制器上添加强参数。在我看来红色的整点 - >绿色循环。
所以,请让您的测试失败并使用注释掉的attr_accessible调用作为相应控制器中要求和允许的属性的参考。只要您不进行其他更改,您就不必担心打破测试套件。你知道需要做些什么来解决它。