# 来自 GJS Composer 表单的自定义数据未包含在 \`opts\` 中的 \`:topic\_created\` 事件

**URL:** https://meta.discourse.org/t/custom-data-from-gjs-composer-form-not-in-opts-for-topic-created-event/366809
**Category:** Development
**Created:** [2025年五月20日 06:17 UTC](https://meta.discourse.org/t/custom-data-from-gjs-composer-form-not-in-opts-for-topic-created-event/366809 "2025-05-20T06:17:38Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![SubStrider](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/substrider/32/512604_2.png) [@SubStrider](https://meta.discourse.org/u/SubStrider)
#### Post date: [2025年五月21日 03:49 UTC](https://meta.discourse.org/t/custom-data-from-gjs-composer-form-not-in-opts-for-topic-created-event/366809/4 "2025-05-21T03:49:48Z")

</div>

我正在将数据保存在自定义数据库表中。

`addToSerializer` 是用于将数据从服务器移动到客户端的，对吧？

我的问题是将数据从客户端移动到服务器，以便我可以保存它。所以我正在使用 `serializeOnCreate`。但问题是数据没有流向 `opts` 哈希。所以，目前，答案是 **否，自定义数据并未按预期进入 `opts` 哈希。它没有进入 Rails。**

我确实查看了这个教育插件，但无法为 6 个自定义字段使其正常工作。

> **[GitHub - pavilionedu/discourse-topic-custom-fields: Discourse plugin showing how to add custom fields...](https://github.com/pavilionedu/discourse-topic-custom-fields)**
>
> Discourse plugin showing how to add custom fields to Discourse topics

---

_[View the full topic](https://meta.discourse.org/t/custom-data-from-gjs-composer-form-not-in-opts-for-topic-created-event/366809)._
