-2
在我的數據庫中,我有兩個機票在兩邊形成的航班。所以,要創建航班對象,我應該在雙方中創建兩張票。票據在數據庫「飛行方向」中具有兩個值:1)「there」2)「from」。我無法弄清楚如何製作表格,我可以一次創建兩張不同面的門票。我應該創建兩個類似的表還是一個?
在我的數據庫中,我有兩個機票在兩邊形成的航班。所以,要創建航班對象,我應該在雙方中創建兩張票。票據在數據庫「飛行方向」中具有兩個值:1)「there」2)「from」。我無法弄清楚如何製作表格,我可以一次創建兩張不同面的門票。我應該創建兩個類似的表還是一個?
您可以通過在Flight
模型中使用回調來實現此目的。此回調將在創建航班(=已初始化並保存到數據庫)後執行。
class Flight
has_many :tickets
...
after_create :create_tickets
def create_tickets
tickets.create(flight_direction: 'from')
tickets.create(flight_direction: 'there')
end
end
這會自動在數據庫中創建兩個與航班記錄相關聯的Ticket記錄。
感謝您的幫助!但是我填寫票據數據時,我從兩張表格中創建了這兩張票。事情是這樣的: 客位機票 高清新 ticket_there = Ticket.new(flight_direction: '有') ticket_back = Ticket.new(flight_direction: '回') 結束 結束 – Igor