gpt4 book ai didi

ruby - Rails 如果@model.save 抛出错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:43 25 4
gpt4 key购买 nike

我有一个消息模型。每当我在 Controller 中运行 if @message.save 时,我都会收到此错误:

ERROR:  null value in column "conversation_id" violates not-null constraint

我只想在保存失败时重定向。

  def create
@message = Message.new(message_params)
if @message.save
# redirect
else
# render new
end
end

我的消息架构

  create_table "messages", force: true do |t|
t.string "body", null: false
t.integer "conversation_id", null: false
t.datetime "created_at"
t.datetime "updated_at"
end

最佳答案

我相信发生这种情况的原因是因为在您的实际模型中没有验证,只有在数据库中。因此,它正在通过验证以继续保存,但是数据库有问题。只需在您的模型中包含一个验证,它就会返回 false:

validates :conversation_id, presence: true

关于ruby - Rails 如果@model.save 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27003507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com