我正在開發允許現場代理代表客戶報告票證的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