我有一个时间的野兽用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
非常感谢任何帮助,我正在解决这个问题
答案 0 :(得分:0)
这只是一个错字,我错过了复数。这是工作代码:
object @entity
attributes *Giving::Entity.column_names
child :addresses do
attributes :street, :city
end