1
私は2つのテーブルインベントリとinventory_transactionを作成しました。在庫has_many:inventory_transactionとinventory_transaction belongs_to:在庫。ここにテーブルのフィールドがありますruby on railsの別のテーブルフィールドからテーブルフィールドを更新する方法
create_table "inventorys", force: :cascade do |t|
t.string "name"
t.integer "current_stock"
end
create_table "inventory_transactions", force: :cascade do |t|
t.string "t_type"
t.integer "t_quantity"
t.integer "inventory_id"
end
私がしたいのは、新しいinventory_transactionが保存されるたびに在庫current_stockを自動的に更新します。等式は次のようになります
if t_type = 'in'
inventory.current_stock = inventory.current_stock + t_quantity
else
inventory.current_stock = inventory.current_stock - t_quantity
end
私のルビープロジェクトの方程式をどのように実装するかについてのアイデアはありますか?
それが動作します。私はちょうどt_typeを追加する必要があります=== 'in' – hazimIskandar
あなたは '=='を意味すると思います。私は答えを更新しました。 –