2013-04-16 13 views
5

मैं एक नेस्टेड विधि है कि मैं to_json के माध्यम से करने के लिए उत्पादन करना चाहते हैं से नेस्टेड जानकारी शामिल करने के: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 

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

Event उस पर एक to_param विधि है कि मैं Venue की json प्रतिपादन में शामिल करना चाहते हैं

यह, ज़ाहिर है, घटनाओं के to_param विधि को शामिल करने के लिए काम नहीं करता है। क्या मुझे इस बारे में एक और तरीका जाना चाहिए या क्या मुझे अपना खुद का जेसन बनाने की ज़रूरत है? क्या published_events विधि में कोई तरीका है जिसमें मैं to_param विधि शामिल कर सकता हूं?

उत्तर

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

वाह ... जिसने काम किया (इसे "विधियों" को बहुवचन में बदलना पड़ा)! विश्वास नहीं कर सकता मैं इसे याद किया! : डी –

संबंधित मुद्दे