1

我不知道如何将参数从控制器传递给装饰器:

装饰师:

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)

有任何想法吗?

4

1 回答 1

0

我基本上是用错了。

传递附加参数的正确形式是:

UserJsonDecorator.new(@user).to_json(options)
于 2012-09-27T23:39:53.913 回答