2012-06-04 16 views
9

मेरे पर्यावरण:रेल 3 में ड्रेपर के साथ नेस्टेड विशेषताओं (एसोसिएशन) को कैसे सजाने के लिए?

  • रेल 3,2

मैं नेस्ट संसाधनों का उपयोग और पता लगाना, जहां डेकोरेटर घोषित करने के लिए परेशानी हो रही।

#app/controllers/users_controller.rb 
def show 
    @user = UserDecorator.find(params[:id]) 
    @items = @user.items 
end 

#app/controllers/items_controller.rb 
def show 
    @item = @user.items.find(params[:id]) 
end 

मैं ItemDecorator साथ items की जगह की कोशिश की और यह काम नहीं किया। मुझे इसे कहां रखा जाना चाहिए?

मुझे पता है कि ड्रेपर के रूप में घोंसला संसाधनों के साथ समस्याएं हैं, लेकिन यह एक रूप नहीं है!

+0

http://stackoverflow.com/questions/10870306/how-should-i-use-draper-in-my-plicationcontroller के समान – Robin

उत्तर

10

जहां तक ​​मैं आपकी समस्या को सही ढंग से समझ गया हूं, आपके पास एक मॉडल user है जिसमें कई items हैं, लेकिन आपके items को सजाया नहीं गया था?

तो अपने UserDecorator में जोड़ें:

class UserDecorator < Draper::Base 
    decorates :user 
    decorates_association :items #, :with => :item 

    [..] 
end 

class ItemDecorator < Draper::Base 
    decorates :item 

    [..] 
end 

the source पर एक नज़र डालें।

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