###概要
プログラミング初心者がRailsでAPIを作るときの発見を書いてみました
誰かの参考になれば幸いです
###やりたいこと
comment_serializerでcommentモデルに紐づいているuserモデルの中のaccountnameだけをjsonで渡したい
####model同様にhas_manyなどを使用して書く
comments_serializer.rb
class CommentSerializer < ActiveModel::Serializer
attributes :id, :content
has_many :user
end
これでも取ることができるがuser_serializerファイルの作成やattributesの記述だったり色々と面倒
もっと簡単に値を取得したい!!
####objectを使用する
comments_serializer.rb
class CommentSerializer < ActiveModel::Serializer
attributes :id, :content, :accountname
def accountname
object.user.accountname
end
end
objectを使うことでuser_serializerファイル作成も行うことなく値を取ることができる