2013-08-03 75 views
0

我正在使用Draper來裝飾我的對象。在父對象視圖中裝飾關係對象部分

我有一個has_one馬模型'開始'。我有一個馬裝飾,有一個boy_or_girl方法,我重構了馬模式。

#{start.horse.boy_or_girl}" 

我收到了一個在boy_or_girl方法中找不到的方法。我如何裝飾相關的馬?

回答

2

難道你不能只在你的部分#{start.horse.decorate.boy_or_girl}"打電話draper?

如果你要撥打的裝飾只是在控制器,你應該使用decorates_association

我想你會碰到這樣的

class StartDecorator < Draper::Base 
    decorates :start 
    decorates_association :horses 
    ... 
end 

class HorseDecorator < Draper::Base 
    decorates :horse 

    def boy_or_girl 
    # your code 
    end 
    ... 
end 

另見本question

+0

微克。我是個白癡。添加過濾器後沒有重新啓動導軌。是的,start.horse.decorate.boy_or_girl的作品。謝謝。 – Will