小编Eri*_*rik的帖子

Ruby on Rails to_json问题:include

我有以下代码

@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工作正常并正确带回的数据,但是当我尝试使用相同:includeto_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 具有相同的语法; 我不明白为什么它不起作用.

json ruby-on-rails

10
推荐指数
3
解决办法
8536
查看次数

标签 统计

json ×1

ruby-on-rails ×1