inertia-rails-architecture
该技能提供 Inertia Rails + React 的服务端驱动架构模式。Inertia 不是传统 SPA,服务器负责路由、数据和认证,React 只负责渲染。技能给出核心心智模型与决策矩阵,涵盖页面数据、全局数据、Flash 提示、表单提交、页面导航、数据刷新、延迟数据、无限滚动、稳定数据、实时更新、轮询、URL 驱动的 UI 状态、临时 UI 状态和外部 API 调用等场景的推荐做法与应避免做法。同时列出按影响排序的规则,例如禁止用 useEffect+fetch 获取页面数据、禁止客户端鉴权、使用 <Form> 而非 fetch/axios、使用 <Link> 和 router 而非原生 <a>、使用部分刷新而非 React Query/SWR、使用 inertia_share 管理全局数据、使用 Rails flash 管理通知等,并给出技能地图和参考文件说明。