在使用to_json的时候,常常需要把root节点去掉。但是to_json方法本身有没有这个选项来控制,现在把网上找到的解决办法记录一下:
如果想要整个应用中,所有的model的to_json都去掉root的话,用这个:
ActiveModel::Base.include_root_in_json = false
也可以针对某个model类设置,比如:
Book.include_root_in_json = false
还有,针对某个model实例,比如:
book.include_root_in_json = false
本文介绍了如何在不同层面禁用ActiveModel::Base的to_json方法产生的JSON中的根节点,包括整个应用程序、特定模型类及单个实例级别的方法。
1199

被折叠的 条评论
为什么被折叠?



