1

不要なフィールドを削除して、より小さな応答 (created_at および updated_at) を作成する json 応答をフォーマットしようとしています。

私は現在これをやっています:

friends = @user.friends
friends.each do |f|
  f[:name] = f.user.username # adding arbitrary attribute needed in the response
end
render :json => friends.as_json(:except => [:created_at, :updated_at])

created_at と updated_at はまだ応答に含まれていますが、何が間違っていますか?

4

1 に答える 1

4

:except配列にネストされた属性を処理しません。インスタンス自体で使用できます。

friends = @user.friends.map do |f|
  f[:name] = f.user.username # adding arbitrary attribute needed in the response
  f.as_json(:except => [:created_at, :updated_at]
end
render :json => friends
于 2012-07-09T16:54:14.740 に答える