我使用Shippinglogic来收集提交的跟踪编号的跟踪信息。我将如何组织这个Rails代码的流程?
我正在处理UI背景幕后的一些事情,但我不知道如何正确组织这个。
因此,这里的流量:
- 用户通过表单输入或URL(example.com/track/1234567890)提出跟踪号码要么。如果该数字在数据库中不存在,那么下一步就会发生......
- 提交数字后,我通过逻辑运行该数字以确定承运人是谁(UPS,FedEx,USPS,DHL等)。用户永远不会指定......这一切都是自动完成的。
- 承运人确定后,我需要实际打电话给承运人API(通过Shippinglogic)以获取追踪信息。
- 获得跟踪详细信息后,我需要将其保存到数据库。
- 然后,跟踪细节最终返回给用户。
由于用户可以通过表格或通过一个URL提交(没有任何类型的POST行为),我想通过我的控制器show
方法,如果数量存在于运行它,我检查,如果不是,通过Number.create(:tracking_number => '1234567890')
提交它,但一旦我进入模型,我只是有点迷路了下一步该做什么。
这基本上是我已经在做的。我在问如何处理(或放哪里)确定载体类型的方法,进行API调用等。 – Shpigford
啊!好吧,这更有意义。看我的编辑。 –