文章目录
  1. 1. 问题描述
  2. 2. 纠正措施
  3. 3. 原因分析

问题描述

我在开发 扬帆社区 的时候,发现如下问题:在创建项目时,内容填写完成后,点击创建项目按钮,没有任何反应,不报错,页面也不跳转。

纠正措施

检查rails s 的运行日志,发现 rollback transaction 信息。Google了一下,将job的model文件做了如下的修改。 将app/model/job.rb中的belongs_to :user改为belongs_to :user, required: false,问题得以解决。

原因分析

如果user_id不填会一直报错rollback transaction,而我的admin账号貌似没有user_id,通过语句belongs_to :user, required: false可以解决。

可但是可但是可但是:
我发现了更好玩的解法
解bug小技巧 ! 驚嘆號(商店篇)

文章目录
  1. 1. 问题描述
  2. 2. 纠正措施
  3. 3. 原因分析