gpt4 book ai didi

simple-form - Rails 6 操作文本 - 表单验证错误

转载 作者:行者123 更新时间:2023-12-04 17:32:11 25 4
gpt4 key购买 nike

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

标题:标题

内容:Contenido

这是我的表格:

<%= 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 文本)没有。空的内容字段阻止记录被保存(这没关系),但就像我说的那样并没有在表单中显示错误。

请引用下图:

enter image description here

问题:

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

最佳答案

simple_form gem 在 5.0.2 版本中添加了对富文本区域的支持。

有了这个版本,简单的写

<%= f.label :content, as: :rich_text_area %>

代替

<%= f.rich_text_area :content %>

simple_form 会发挥它的魔力。

关于simple-form - Rails 6 操作文本 - 表单验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58646144/

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