2013-12-21 105 views
-2

在我的數據庫中,我有兩個機票在兩邊形成的航班。所以,要創建航班對象,我應該在雙方中創建兩張票。票據在數據庫「飛行方向」中具有兩個值:1)「there」2)「from」。我無法弄清楚如何製作表格,我可以一次創建兩張不同面的門票。我應該創建兩個類似的表還是一個?

回答

0

您可以通過在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記錄。

+0

感謝您的幫助!但是我填寫票據數據時,我從兩張表格中創建了這兩張票。事情是這樣的: 客位機票 高清新 ticket_there = Ticket.new(flight_direction: '有') ticket_back = Ticket.new(flight_direction: '回') 結束 結束 – Igor

相關問題