我无法弄清楚如何从控制器向装饰器传递参数:
装饰者:
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 :(得分:0)
我基本上错了。
传递其他参数的正确形式是:
UserJsonDecorator.new(@user).to_json(options)