簡體   English   中英

如何使用Rails計算銷售價格

[英]How to calculate a sales price with rails

我需要開始使用rails進行計算,但是我不知道從哪里開始。

假設我想將以下變量作為用戶的輸入。 用戶通過填寫​​表單來發送請求,該請求包含以下變量:

Cost price = 50 Mark up = 0.5 Container costs = 5000 dollar Boxes = 25

我需要按以下方式計算銷售價格:

Sales price = cost price* (1+ Mark up) + Container costs/Boxes

我需要在屏幕上顯示銷售價格。

問題:我該如何計算此銷售價格? 在用戶提交所有變量的表單后,如何在屏幕上顯示銷售價格?

可能會發送500個請求,我的工作是計算每個請求的銷售價格並將其顯示在屏幕上。

這個問題真的是關於紅寶石的,所以我將開始更多地了解它。 代碼學院是一個不錯的起點。

一個基本的方法如下:

def calculate_price(price, markup, overhead, boxes)
  (price * (1 + markup)) + (overhead/boxes)
end

或者,更具可讀性:

def calculate_price(price, markup, overhead, boxes)
  base_price = price * (1 + markup)
  packaging  = overhead / boxes

  base_price + packaging
end

通常,您會將不同的現實生活實體表示為“模型”,並在數據庫中使用相應的表。 您將控制器提交給表單。 這從params獲取數據並對其進行處理,可能使用模型類的實例。

作為一個非常瑣碎的示例(不使用任何模型),您可以在控制器方法中設置一個這樣的變量:

@sales_price = params[:cost_price].to_f * (1 + params[:mark_up].to_f) + params[:container_costs].to_f/params[:boxes].to_f

然后,在此控制器操作呈現的視圖中,您可以執行以下操作:

<p>Sales Price: <%= @sales_price %></p>

但是,這非常脆弱且笨重。 更有可能的是,您將構建一個表示訂單等的模型,該模型具有名為“ boxes”等的字段,而其他模型則用於保存產品及其價格等,然后根據參數構建一個新的Order對象,設置product_id等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM