Rails 6 动作文本 - 表单验证错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails 6 动作文本 - 表单验证错误相关的知识,希望对你有一定的参考价值。

我正在为我创建的一个Web CRUD使用Action Text。该表单有两个主要属性。

title: Título

内容。内容:

这是我的表格。

<%= simple_form_for(@announcement) do |f| %>
  <%= f.error_notification %>
  <%= f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present? %>

  <div class="form-inputs">

    <div class="form-group">
      <%= f.input :title, input_html: { class: 'form-control' }, label_html: { class: 'form-label' }, required: false %>
    </div>

    <div class="form-group">
      <label class="form-label"> <%= Announcement.human_attribute_name :cover %></label>
      <%= f.input :cover, label: false, input_html: { class: 'form-control' }, as: :file, label_html: { class: 'form-label' }, required: false %> 
    </div>

    <div class="form-group">
      <label class="form-label"><%= Announcement.human_attribute_name :content %></label>
      <%= f.rich_text_area :content, label_html: { class: 'form-label' }, required: false %>
    </div>

    <div class="form-group">
      <label class="form-label"> <%= Announcement.human_attribute_name :is_active %></label>
      <div class="custom-control custom-switch mr-2">
        <%= f.check_box :is_active, class: 'custom-control-input', id: 'is-active-check' %>
        <label class="custom-control-label" for="is-active-check" />
      </div>
    </div>

  </div> <!-- END FORM INPUTS -->

  <div class="form-actions">
    <%= f.button :button, class: 'btn btn-primary mt-3' %>              
  </div>

<% end %> <!-- END FORM -->

在我的模型中,我在验证字段的存在。

validates :title, :content, presence: true

问题:

当我提交一个空表格时,标题字段显示了预期的验证错误。然而内容字段(Action Text)却没有。空内容字段阻止了记录的保存(这是确定的),但就像我说的那样没有在表单中显示错误。

请参考下面的图片。

enter image description here

问题:

如何显示内容字段的验证错误?

以上是关于Rails 6 动作文本 - 表单验证错误的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Rails 中更新动作文本富文本

在 Rails 6 中使用 activestorage 时,如何在重新显示表单时保留文件?

有没有办法在 Rails 6 中禁用动作文本的图像/附件部分?

Rails:如果表单返回验证错误,则保持 JSON 表单字段填充

当表单出现验证错误时,rails bootstrap popover 停止工作

Rails 6 - 动作电缆问题