【问题标题】:RABL - child not loadingRABL - 孩子没有加载
【发布时间】:2015-09-11 14:58:43
【问题描述】:

我非常享受使用 RABL 和 ruby​​ on rails 设置孩子

我最初是在 railscast #322 上看到的 show.rabl 文件中尝试一些示例,以在我的 json 输出中将子表作为嵌套节点。

show.json.rabl:

object @entity
attributes *Giving::Entity.column_names


child :address do
  attributes :street, :city
end

我打开了 RABL 错误,我得到“不存在属性街道” 在 Rails 控制台中,我看到只有 EntitiesController 加载,而不是 AddressController

所以我尝试了这种替代方法 show.json.rabl:

object @entity
attributes *Giving::Entity.column_names

child :address do
  extends "giving/v1/addresses/show"
end

地址/show.rabl:

object @address    
attributes *Giving::Address.column_names

现在,两个表列都加载了,但 Giving::Address 仍然无法加载...似乎在抱怨缺少 address_id

我的模型如下所示:

class Giving::Entity < ActiveRecord::Base
  self.table_name = "schema.dvl_entity"
  self.primary_key = "id"

  has_many :addresses

end


class Giving::Address < ActiveRecord::Base
  self.table_name = "schema.dvl_address"
  self.primary_key = "address_id"

  belongs_to :entity

end

非常感谢任何帮助,我正在为此烦恼

【问题讨论】:

    标签: ruby-on-rails ruby json ruby-on-rails-3 rabl


    【解决方案1】:

    这只是一个错字,我错过了复数。这是工作代码:

    object @entity
    attributes *Giving::Entity.column_names
    
    
    child :addresses do
      attributes :street, :city
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多