我正在开发允许现场代理代表客户报告票证的Rails应用程序。我使用名为“提交”的模型捕获数据,其中代理可以输入客户的详细信息并为客户提交一张或多张票据。Rails表单 - 检查预先存在的数据并填充字段
我想确保如果客户端已经存在,则不会为同一客户端创建新记录。我还想确保,如果客户的姓名与先前存在的记录类似,那么客户不会混淆,例如:2名姓名为John Smith的人。
我目前的提交表单:
<%= form_for(@submission) do |f| %>
# some submission fields here ...
<h4>Client Details</h4>
<%= f.fields_for :client do |c| %>
<div class="row">
<div class="field col-xs-6">
<%= c.label :first_name %><br>
<%= c.text_field :first_name, class: 'form-control' %>
</div>
<div class="field col-xs-6">
<%= c.label :last_name %><br>
<%= c.text_field :last_name, class: 'form-control' %>
</div>
</div>
# more client fields....
<% end %>
<% end %>
我如何能增加一个功能检查现有当您填写字段匹配名字和姓氏的记录?另外,如何确保如果两个客户存在同名,那么这可以被识别出来?我可以使用电话号码作为唯一标识符吗?
我知道我的问题是有点含糊,但我不确定如何最好地解决这个问题(自动完成?也许有新的或现有的客户端选项的复选框?)
任何帮助将非常感激。
我正在更新答案。 – nayiaw
谢谢nayiaw。这肯定会解决其中一个问题(确保客户端不会被保存两次)。 如果客户端已经存在于数据库中,如何使用这些数据填充表单并使用相同的客户端保存提交? – Craig
更新了我的答案。 – nayiaw