ruby-on-rails - Ruby on Rails to_json 问题与 :include

标签 ruby-on-rails json

我有以下代码

@asset = Asset.first(
  :include => [
    :asset_statuses => [
      :asset_status_name, 
      {:asset_location => [
        {:asset_floor => :asset_building}
      ]}
    ],
    :asset_type => [
      :asset_category => :asset_department
    ]
  ],

(可能不是最好的数据库表设计,但这就是我必须使用的)
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):
to_json方法相同 :include语法为 find;我不明白为什么它不起作用。

最佳答案

万一其他人遇到我做过的奇怪的相关问题... to_json当您尝试包含未在模型上定义的关联时,也会返回此错误。

关于ruby-on-rails - Ruby on Rails to_json 问题与 :include,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1930267/

相关文章:

javascript - rails 4 : How to add external javascript file from other site in a specific page

ruby-on-rails - 选择插件: Multiple select menu prompt not showing?

ruby-on-rails - rails : Prevent XSS when using link_to with model attribute given to href

python - 将 JSON 文件转换为具有定义格式的 Dataframe

python - 有效地将扁平字符串解析为嵌套字典

javascript - NodeJS > req.query 返回不正确的数据

jquery - ASP.NET MVC 3 Razor jQuery 完整日历 JSON 日期时间格式

ruby-on-rails - 使用 Devise 的 Rails 多态用户模型

ruby-on-rails - 构建异步邮件程序的最佳实践(使用 Sidekiq)

javascript - 如何使用jquery获取json所有标签的类名