我试着改了一下admin_json_options
我看admin_json_options = %i[]
总是出错,提示500
通用错误消息,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。没有给出具体错误信息。[[58]](https://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81#cite_note-58)
我想肯定是这地方出现了问题,到底是什么问题呢?
估计是写的格式有些问题,我就全局查找admin_fields看看json_options的格式是怎么写的
就找到了下面这种格式:
self.json_options = { only: %i[ id amount created_at way ] }
原来真的是格式不对,要用json的格式。
但是怎么输出accounts_expression和accounts_word呢?
后来我又找了相关的json_options,终于找到了
self.admin_json_options = {
only: %i[ id ],
include: {
workgroups_technics: {
only: %i[ id ],
include: {
technic: { only: %i[ id name ] },
}
}
}
}
原来是要加上include这个东西,这是Rails里的JSON用法吗?
我的收获:
遇到一个不知道如何写的时候,可以查找以前别人的代码,这是一个很好的方法。
但是首先,你要保持清醒的头脑和问题出在哪个地方,找到那个关键词,不断地搜索下去,最终会找到自己想要的东西。