# PostSerializer#rawでsuperを呼び出すと500エラーになるのに、object.rawだと動作する理由

**URL:** <https://meta.discourse.org/t/why-does-calling-super-in-postserializer-raw-cause-a-500-error-while-calling-object-raw-works/390455>\
**Category:** Development\
**Created:** [2025 年 12 月 4 日午後 9:24 UTC](https://meta.discourse.org/t/why-does-calling-super-in-postserializer-raw-cause-a-500-error-while-calling-object-raw-works/390455 "2025-12-04T21:24:41Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2025 年 12 月 4 日午後 11:47 UTC](https://meta.discourse.org/t/why-does-calling-super-in-postserializer-raw-cause-a-500-error-while-calling-object-raw-works/390455/2 "2025-12-04T23:47:04Z")

</div>

> [@copymonopoly](#):
>
> `object.raw` を使用すれば問題を回避できることは分かっていますが、 **なぜここで `super` が例外を引き起こすのか** を理解したいのです。特に、他のメソッド（`cooked`、`post_stream`など）もオーバーライドしていますが、それらのケースでは `super` は正常に動作するからです。

これは、通常の投稿のシリアライザに `raw` が含まれていないためだと確信しています。`raw` が含まれるのは編集時だけです。投稿を表示するには `cooked` が必要なだけであり、必要でないときに `raw` も含めるのは無駄になります。

`cooked` と `post_stream` はシリアライザに含まれているため、`super` は機能します。

---

_[View the full topic](https://meta.discourse.org/t/why-does-calling-super-in-postserializer-raw-cause-a-500-error-while-calling-object-raw-works/390455)._
