我使用Shippinglogic來收集提交的跟蹤編號的跟蹤信息。我將如何組織這個Rails代碼的流程?
我正在處理UI背景幕後的一些事情,但我不知道如何正確組織這個。
因此,這裏的流量:
- 用戶通過表單輸入或URL(example.com/track/1234567890)提出跟蹤號碼要麼。如果該數字在數據庫中不存在,那麼下一步就會發生......
- 提交數字後,我通過邏輯運行該數字以確定承運人是誰(UPS,FedEx,USPS,DHL等)。用戶永遠不會指定......這一切都是自動完成的。
- 承運人確定後,我需要實際打電話給承運人API(通過Shippinglogic)以獲取追蹤信息。
- 獲得跟蹤詳細信息後,我需要將其保存到數據庫。
- 然後,跟蹤細節最終返回給用戶。
由於用戶可以通過表格或通過一個URL提交(沒有任何類型的POST行爲),我想通過我的控制器show
方法,如果數量存在於運行它,我檢查,如果不是,通過Number.create(:tracking_number => '1234567890')
提交它,但一旦我進入模型,我只是有點迷路了下一步該做什麼。
這基本上是我已經在做的。我在問如何處理(或放哪裏)確定載體類型的方法,進行API調用等。 – Shpigford
啊!好吧,這更有意義。看我的編輯。 –