我有一个嵌套的方法,我想通过to_json输出:
Venue
有一个名为published_events
的方法,它返回已发布的事件:
def published_events
events_array = []
self.events.each do |event|
if event.published
events_array << event
end
end
events_array
end
Event
上有一个to_param
方法,我希望将其包含在Venue
的json渲染中:
format.json { render :json => @venue.to_json(:methods => :published_events => {:include => :to_param}) }
当然,这不包括to_param事件方法。我还有其他方法可以解决这个问题,还是需要建立自己的json?我可以在published_events
方法中包含to_param方法吗?
答案 0 :(得分:10)
@venue.to_json(:include => {:published_events => {:method => :to_param}})