現在、Order、OrderItems、およびProductsモデルがあります。 OrderItemsに小計と呼ばれるメソッドを定義して、数量の値と価格の積をproduct.priceという関係で返します。Railsでのモデルメソッドの定義
どうすれば達成できますか?私は関係を通して列と列にアクセスする方法を知らない。あなたの助けのための
class OrderItem < ActiveRecord::Base
belongs_to :order
belongs_to :product
validates :order_id, presence: true
validates :product_id, presence: true
def subtotal
quantity * product.price
end
end
表スキーマ
create_table "order_items", force: :cascade do |t|
t.integer "product_id"
t.integer "order_id"
t.integer "quantity"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
感謝。 OrderItemsと製品との関係についてはほとんどわからない
は、少なくともここで 'OrderItems'テーブルのスキーマを投稿することを検討してください。 – developer033
ありがとうございました。 –
私はあなたのテーブルの列を意味します... – developer033