在Rails 4下可访问强大的参数转换?
我有一个Rails 4应用程序,我目前使用protected_attributes
gem。 它工作正常,但现在我觉得我需要转换到强参数。 所以事情是我不想在我的所有测试通过之前删除“attr_accessible”。 我试图删除“protected_attributes”在我的Gemfile,然后我得到这个错误:“ attr_accessible
。被提取出来的Rails成宝石的请使用新的推荐保护模型PARAMS(strong_parameters)或添加protected_attributes
到你的Gemfile使用旧的“。
我想忽略这个错误,直到我所有的测试都通过了,我应该怎么做?
正如sevenseacat指出的那样,你应该在所有类中注释掉所有的attr_accessible调用。 是的,或者你的测试现在会中断,但这实际上是一件好事。 如果所有的测试都是绿色的,现在变成红色,那么您应该确切知道哪些控制器应该添加强有力的参数。 对我来说,似乎是红色 - >绿色循环的重点。
所以请让测试失败,并使用注释掉的attr_accessible调用作为参考,以便在相应的控制器中要求和允许哪些属性。 只要你不做其他改变,你不应该担心打破你的测试套件。 你知道需要做些什么来修复它。
链接地址: http://www.djcxy.com/p/35995.html