【错误记录】点击submit之后没有反应,运行日志:rollback transaction
问题描述
我在开发 扬帆社区 的时候,发现如下问题:在创建项目时,内容填写完成后,点击创建项目按钮,没有任何反应,不报错,页面也不跳转。
纠正措施
检查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小技巧 ! 驚嘆號(商店篇)