使用to_json包含方法的嵌套信息

Jay*_*ane 5 json ruby-on-rails

我有一个嵌套的方法,我想通过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
Run Code Online (Sandbox Code Playgroud)

Event我有一个to_param方法,我想在json渲染中包含Venue:

format.json { render :json => @venue.to_json(:methods => :published_events => {:include => :to_param}) }
Run Code Online (Sandbox Code Playgroud)

当然,这不包括to_param事件方法.我还有其他方法可以解决这个问题,还是需要建立自己的json?published_events我可以在方法中包含to_param方法吗?

man*_*noj 10

 @venue.to_json(:include => {:published_events => {:method => :to_param}})
Run Code Online (Sandbox Code Playgroud)

  • 哇......有用(确实必须改为":方法"复数)!简直不敢相信我错过了!:d (2认同)