2012-09-27 33 views
1

從控制器到裝飾機在Rails的我無法弄清楚如何將參數從控制器傳遞給裝飾:傳遞參數使用德雷珀

的裝飾:

def as_json(options = nil) 
    { 
    :name => user.name, 
    :dob => user.dob 
    :created_at => user.created_at, 
    :url => user 
    } 
end 

控制器:

format.json { render :json => UserJsonDecorator.new(@user)} 

剛好路過一個額外的參數,以新的方法不起作用:

UserJsonDecorator.new(@user,options) 

任何想法?

回答

0

我基本上是用錯了。

正確的形式來傳遞額外的參數是:

UserJsonDecorator.new(@user).to_json(options)