【发布时间】:2013-12-17 16:03:30
【问题描述】:
我需要将复杂的结构呈现为 Json。我有下一个结构工作:
render :json => @booking, :include => [:paypal,
:boat_people,
:boat => {:only => :boat_model, :include => {:boat_model => {:only => :name, :include => { :boat_type => {:only => :name}}}}}]
但我无法将带有其他一些嵌套属性的端口属性添加到 :boat,例如 :boat_model (在同一级别)。
更新:
虽然它不起作用,但我包含了我的端口属性。
render :json => @booking, :include => [:paypal,
:boat_people,
:boat => {:only => [:boat_model => {:include => {:boat_model => {:only => :name, :include => { :boat_type => {:only => :name}}}}},
:port => {:include => :city => {:only => name}}]}]
我的意思是,boat_model 和 port 都是船属性。
这是模型对象:
class Boat < ActiveRecord::Base
attr_accessor :price
@price
attr_accessor :extrasPrice
@extrasPrice
def as_json(options = { })
h = super(options)
h[:price] = @price
h[:extrasPrice] = @extrasPrice
h
end
belongs_to :boat_model
belongs_to :port
belongs_to :state
has_many :photos
end
【问题讨论】:
-
您能否包含您尝试添加的内容以添加带有嵌套属性的端口?另外,您与 Port 的关系如何?
-
@Joe Edgar 查看更新。
标签: ruby-on-rails ruby json