繁体   English   中英

验证不显示错误消息 Ruby on Rails

[英]Validation not displaying error messages Ruby on Rails

我是 Ruby Rails 的新手,并试图按照教科书进行操作,但我的验证代码不起作用。 原始项目是使用脚手架命令创建的:

rails generate scaffold Micropost content:text user_id:integer

然后说明告诉我将以下代码添加到我的 Micropost model 中:

validates :content, length: { maximum: 140 }, presence: true

验证的工作原理是如果长度超过 140,则不提交表单,但问题是没有错误消息或任何内容。 按钮什么也不做。 根据教科书,应该有一个红色的错误信息。

有任何想法吗?

您的表单似乎没有显示验证错误。 看看这个答案https://stackoverflow.com/a/7880392/4077816

所以我实际上几天前才发现这个问题。 我正在为我正在处理的 Rails 项目再次调查这个问题,并发现在 Rails 7 中,如果我们添加 unprocessable_entity 作为状态,现在默认包含的 Turbo Gem 只会处理相同 controller 上的渲染语句。

所以验证工作正常,但用户看不到任何东西,因为渲染不工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM