我想修改 discourse 的后端代码,并更改某些模型的范围,但这不会反映在 UI 上,我该如何修改 discourse 应用程序的后端代码。
例如,我想根据我的需求更改某些模型的范围,更改后端查询,我可以在 rails 控制台上进行操作,但无法在代码库中实现。
请指导我完成这些步骤。
你应该创建一个插件(查看 Customization > Plugin 中链接的示例仓库),这样核心升级就能正常运行。不要“直接”修改源代码,否则维护起来会非常痛苦。使用 #documentation:devs 中的指南来入门。如果你需要获取更多数据,则需要扩展 Rails Serializers。不过,如果你的需求较简单,可以考虑使用自定义字段。