0

オブジェクトは、次の JSON 応答になります。

[{
  "email":"admin@host.com",
  "id":2,
  "role_id":2,
}]

is_adminカスタム属性を追加したい:

[{
  "email":"admin@host.com",
  "id":2,
  "is_admin":"true",
  "role_id":2,
}]

「is_admin」フラグをスマートな方法で挿入したいと思います。

full_obj = user.do_something_to_add_attribute('is_admin', user.is_admin?)

元のuserオブジェクトは変更されず、結果のみにdo_something_to_add_attribute新しいフラグが含まれるようにします。これを行う方法?

4

1 に答える 1

2

を使用している場合はto_json、試してみてください

# user.rb
def is_admin
  is_admin?
end

# in generating the json object
user.to_json(only: [:email, :id, :role_id], methods: [:is_admin])
于 2013-02-08T02:27:50.750 に答える