我有一個工作正常的客戶模型。現在我得到了一個新的要求。客戶應該有一個駕駛執照。許可在實施由兩件事情 -activerecord關係,has_one vs現有表中的其他列
- 許可應該有兩個圖像(其客戶將上傳)
- 許可應該有一個狀態(「批准」,「待定」,「拒絕」等由管理員設置)
現在,我懷疑與客戶表中的其他列has_one關係。有實現它
- 我創建了一個
Licence
模型屬性的兩種方式 -front_image
,back_image
,status
創造許可和客戶之間的has_one
belongs_to
關係。 - 我創建了附加列
licence_status
,licence_front_image
,licence_back_image
到Customer
模型本身。
哪種方法更好?
如果將來有機會,將許多列添加到許可證模型,然後去** 1 **,否則** 2 **是好去.. –
根據我'1'是更好的許可證是不同的實體,可能需要更多的列在未來。更好地在許可證表中使用'customer_id'將許可證創建爲不同的模型.. –