[英]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.