内部APIを作成しているときに、ふとモデルのメソッド実行したいなと。
class User < ApplicationRecord
def name
first_name + last_name
end
end
こんな感じのメソッドがあったとして、nameをjsonで返したい!
簡単にできます。
User.all.limit(5).as_json(methods: [:name])
=begin
# 結果
[
{
"id" => 1,
"name" => "テスト太郎",
~~
},
~~
]
=end
すんなりできたので感動した!!