我有以下代码
@asset = Asset.first(
:include => [
:asset_statuses => [
:asset_status_name,
{:asset_location => [
{:asset_floor => :asset_building}
]}
],
:asset_type => [
:asset_category => :asset_department
]
],
Run Code Online (Sandbox Code Playgroud)
(可能不是最好的数据库表设计,但这是我必须使用的)
该Asset.first
工作正常并正确带回的数据,但是当我尝试使用相同:include
的to_json
失败与以下错误方法:
@asset.to_json(
:include => [
:asset_statuses => [
:asset_status_name,
{:asset_location => [
{:asset_floor => :asset_building}
]}
],
:asset_type => [
:asset_category => :asset_department]
]
)
NoMethodError (undefined method `macro' for nil:NilClass):
Run Code Online (Sandbox Code Playgroud)
该to_json
方法:include
与find 具有相同的语法; 我不明白为什么它不起作用.