はじめに
railsからreactにjsonを渡す時にそのままではSTIのtypeが渡せずにfrontでSTIの判定ができなかった。
例として、blockモデルがnormal_blockやplain_blockなどのSTIを持っているとします。
json.lp_blocks @lp_blocks.all do |lp_block|
json.lp_block lp_block # これだとrailsの使用上typeはjsonに含まれない。
...
end
解決策
こちらの記事のコメントを参考にしました。
json.lp_blocks @lp_blocks.all do |lp_block|
json.lp_block lp_block.as_json(methods: :type)
...
end