【发布时间】: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