5

我有一个嵌套方法,我想通过 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方法,我想包含在 json 渲染中Venue

format.json { render :json => @venue.to_json(:methods => :published_events => {:include => :to_param}) }

当然,这不适用于包含事件的 to_param 方法。有没有其他方法可以解决这个问题,或者我需要构建自己的 json?方法中有没有published_events可以包含 to_param 方法的方法?

4

1 回答 1

10
 @venue.to_json(:include => {:published_events => {:method => :to_param}})
于 2013-04-16T17:06:37.823 回答