簡體   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