使用Draper将控制器中的参数传递给Rails中的控制器

时间:2012-09-27 12:31:18

标签: ruby-on-rails-3 draper

我无法弄清楚如何从控制器向装饰器传递参数:

装饰者:

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)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我基本上错了。

传递其他参数的正确形式是:

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