2013-04-16 22 views
5

mam zagnieżdżonych metody, które chciałbym wyjście poprzez to_json:Korzystanie to_json zawierać zagnieżdżone informacje z metodą

Venue ma metodę zwaną published_events zwracającą wydarzeń, które zostały opublikowane:

def published_events 

    events_array = [] 

    self.events.each do |event| 
     if event.published 
     events_array << event 
     end 
    end 

    events_array 

    end 

Event ma to_param metodę na to, że chciałbym dołączyć do renderowania jSON Venue:

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

To oczywiście nie działa, aby uwzględnić metodę eventu to_param. Czy jest jeszcze inny sposób, w jaki powinienem to zrobić, czy też będę musiał zbudować własny json? Czy jest metoda w metodzie published_events, która może zawierać metodę to_param?

Odpowiedz

10
@venue.to_json(:include => {:published_events => {:method => :to_param}}) 
+2

Wow ... to działało (musiało zmienić się na ": metody" pluralizowane)! Nie mogę uwierzyć, że to przegapiłem! :RE –

Powiązane problemy