重新验证 Rails 表单错误

revalidating rails form errors

提问人:user_pruser 提问时间:11/7/2023 更新时间:11/7/2023 访问量:13

问:

假设我在 Rails 模型上有两个验证:有必要同时填写这两个验证:name 和 title。

validate :name, presence: true
validate :title, presence true

当我提交空白表格时,将显示错误。但是,当我只填写一个错误并提交时,仍然显示两个错误。我错过了什么吗?此外,我的表单在 Turbo Frame 中工作,当我填写这两个字段时,就会创建“帖子”。形式消失了 - 这没关系。但是,如果显示错误,则创建“帖子”,但表单不会消失。欢迎任何帮助/信息/指南。

因为我不知道发生了什么

Ruby-on-Rails 形成 热线导轨

评论

0赞 zaphodbln_ 11/7/2023
我假设错误消息是在涡轮增压框架之外创建的,因此不会被清除。你能分享一下你的观点代码吗?
0赞 user_pruser 11/7/2023
谢谢,我找出了罪魁祸首,我用而不是turbo.replaceturbo.update

答:

0赞 user_pruser 11/7/2023 #1

format.turbo_stream do
   render turbo_stream: turbo_stream.update('form', partial: 'posts/form', locals: { post: @post })
end

而不是解决问题。turbo_stream.replace