カスタム json 応答を出力する必要がある Rails アプリケーションがあります。
私Post
は多くのモデルを持っていstatuses
ます。status
a のはpost
ごとに異なりますuser
。
ユーザー依存の es を通常の属性として含むPost.all
すべての json として返したい(それらが属しているように見える属性、ネストされたものは何もない)post
status
post
どうすればいいですか?モデルに current_user メソッドを渡したくないし、シリアライザーも使いたくない。
とにかく私はこのようなことをすることができます:
respond_with(posts: @posts.as_json(:methods => [:status(current_user)])
#NOTE the current user arg
編集:
明確化、私が欲しい:
id: 1, content: 'this is a post', status: 'reviewed'
#as json of course
どんな助けでも大歓迎です。