Rails - Fix ActiveModel::ForbiddenAttributesError in grape
最近尝试在 Grape API 中创建一个 ActiveModel ,但是在使用 new
创建的时候发现会报 ActiveModel::ForbiddenAttributesError
错误。想了想估计是碰上了 stronng parameters 的问题。按照之前的经验,那就是给参数加上一个permit,但是发现在调用 permit!
之后,grape的params变成了空字典,从而造成后续的创建出错。在网上找了一圈,结果发现 grape 自己的Github页面上就有说明,如果需要和 Rails 4 一起使用,需要加上 hashie-forbidden_attributes gem。