gpt4 book ai didi

ruby-on-rails - Simple_Form在不同输入字段旁边显示验证错误消息

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

我有一个允许用户搜索现有记录以填充关联的表格。每个“预订”都属于一个“客户”。因此,该表格允许您键入客户的姓名,它会自动进行搜索,然后单击所需的客户。您输入的输入字段应该显示客户的姓名,但是为了使表单正常工作,我在一个隐藏的输入字段中设置了customer_id

我正在使用simple_form gem。有人知道我是否可以在显示客户名称的文本输入字段旁边显示customer_id的验证错误?该模型中需要customer_id,因此我需要使用表格告知用户是否将其保留为空白。

查看代码(简化后,当您在客户文本框中键入内容时,有一些JavaScript可以处理搜索,并在您进行选择时将隐藏字段中的值设置为客户的ID):

<%= simple_form_for @booking do |f| %>
<%= f.hidden_field :customer_id, id: "customer_id" %>
<%= f.input :customer, required: true,
input_html: { value: @booking.customer_name } %>
<% end %>

最佳答案

我最终发现了simple_form中的append块(buried in a pull request,我在其他任何地方都找不到的文档)。基本上,您可以使用它将想要的任何标记附加到f.input。我做了以下事情,这很hacky,但是它做了我需要做的事情:

<%= f.input :customer, required: true,
wrapper_html: { class: ("error" if @booking.errors[:customer_id].any?) } do %>
<%= f.input_field :customer, value: @booking.customer_name %>
<%= f.error :customer_id %>
<% end %>

首先,如果相关字段上有任何错误,我必须有条件地将“错误”类添加到包装器中,然后使用 append块渲染输入字段,然后使用模型中相关字段的错误。希望这对以后的人有所帮助!

关于ruby-on-rails - Simple_Form在不同输入字段旁边显示验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19697204/

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