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