【发布时间】:2013-10-31 02:07:04
【问题描述】:
我有一个表单,允许用户搜索现有记录以填充关联。每个“预订”都属于一个“客户”。因此,该表单允许您输入客户的姓名,它会自动进行搜索,然后您单击所需的客户。您输入的输入字段应显示客户姓名,但为了使表单正常工作,我在隐藏输入字段中设置了 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 %>
【问题讨论】: