RABL - 孩子没有装

时间:2015-09-11 14:58:44

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

我有一个时间的野兽用RABL和铁轨上的红宝石设置孩子

我最初在我在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

非常感谢任何帮助,我正在解决这个问题

1 个答案:

答案 0 :(得分:0)

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

object @entity
attributes *Giving::Entity.column_names


child :addresses do
  attributes :street, :city
end