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)}

new メソッドに追加の引数を渡すだけでは機能しません。

UserJsonDecorator.new(@user,options)

何か案は?

4

1 に答える 1

0

基本的に使い方が間違っていました。

追加の引数を渡す正しい形式は次のとおりです。

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