我有一个嵌套方法,我想通过 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 方法的方法?
最佳答案
@venue.to_json(:include => {:published_events => {:method => :to_param}})
关于ruby-on-rails - 使用 to_json 包含方法中的嵌套信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041879/