(change: model name "Transaction" may cause some problems due to ActiveRecord :: Transactions. There is a beacon ticket .)
. "" - "". _ trans_items, has_many trans_items ( )
create_table :items do |t|
t.string :name
end
create_table :tran_items do |t|
t.belongs_to :item, :transaction, :null => false
t.integer :quantity
end
create_table :transactions do |t|
t.decimal :profit, :default => 0
end
(edit: make belongs_to singular)
db ?
rake db: drop && & rake db: create && & rake db: migrate
:
>> i = Item.create(:name => 'My Item')
=> #<Item id: 2, name: "My Item">
>> t = Transaction.create(:profit => 100)
=> #<Transaction id: 2, profit: #<BigDecimal:2411d2c,'0.1E3',4(8)>>
>> t.tran_items.create(:item => i)
=> #<TranItem id: nil, item_id: 2, transaction_id: 2, quantity: nil>