У меня есть следующий код
@asset = Asset.first(
:include => [
:asset_statuses => [
:asset_status_name,
{:asset_location => [
{:asset_floor => :asset_building}
]}
],
:asset_type => [
:asset_category => :asset_department
]
],
(возможно, не лучшая таблица DB, но то, что я должен использовать)
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):
Метод to_json
имеет тот же синтаксис :include
, что и find; Я не понимаю, почему он не работает.