UserSerializerの中の特定のattributesのkeyだけ取得してレスポンスできるようにしたいのですが、その方法がわかりません。
現状はUserSerializerのattributes、attributeに設定しているkeyがすべて表示されてしまいます。
以下設定ファイルの内容です。
UserSerializer
1class UserSerializer < ActiveModel::Serializer 2 attributes :id, :first_name, :last_name, :last_name_kana, :first_name_kana, :token, :email 3 attribute :user_status 4 5 def user_status 6 scope[:user_status] if scope && scope[:user_status] 7 end 8 9end 10
users_controller.rb
1 def index 2 @users = User.all 3 render status: 200, json: @users 4 end 5
例えば、Aという場所のapiでは、userのid、last_name,first_nameだけレスポンスしてほしい。
しかし、上記controllerの設定だと、すべてのkeyが表示されてしまいます。
responce
1[ 2 { 3 "id":1, 4 "first_name":"aaa", 5 "last_name":"bbb", 6 "first_name_kana":"あああ", 7 "last_name_kana":"いいい", 8 "token": "1204y9r5jjfjlkasd", 9 "email":"xxx@gmail.com", 10 "user_status":null 11 } 12] 13
私は以下のように設定したいのですが、どうしたら、できますでしょうか?
[ { "id":1, "first_name":"aaa", "last_name":"bbb", } ]
ご教示いただきたいです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/17 03:38
2018/08/17 04:28
2018/08/17 08:40