정의되지 않은 메소드`prouct_price? ' 클래스 OrderItems에 대한 - 나는 연결을 정의
CreateOrderItems Migration
def change
create_table :order_items do |t|
t.integer :product_id
t.integer :order_id
t.decimal :unit_price
t.integer :p_quantity
t.decimal :total_price
t.timestamps
end
end
\t OrderItemsController
def create
\t \t @order = current_order
\t \t @order_item = @order.order_items.new(order_item_params)
\t \t @order.save
\t \t session[:order_id] = @order.id
\t end
\t def order_item_params
\t \t params.require(:order_item).permit(:product_id, :p_quantity)
\t end
\t OrderItem Model
belongs_to :product
def unit_price
\t \t if persisted?
\t \t \t self[:unit_price]
\t \t else
\t \t \t Product.product_price?
\t \t end
\t end
(OrderItemsController 번호 생성), 그러나 OrderItem에이 PRODUCT_ID를 가져올 수 없습니다의 방법을 만듭니다. 제품에는 많은 주문 항목 관계가 있습니다. 답변하십시오. 내가 뭘하고있는 거지? 는 감사 그것은 단순한 맞춤법 오류가
create_table "products", force: :cascade do |t|
t.string "product_title"
t.text "key_features"
t.decimal "product_price"
t.string "colour"
t.string "main_material"
t.integer "product_quantity"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
'product_price에 대한 정의를 표시 할 수 있습니까? '? –
제품 컨트롤러를 product_price와 공유 하시겠습니까? 방법. – Manishh
def product_params params.require (: product) .permit (: product_title, : key_features, : product_price, : color, main_material, : product_quantity) 끝 – Wasi