ruby-on-rails - 在 Rails 的 form_for 视图构建器中,两个输入字段(整数)相乘后的值是否可以显示在表单的后续行中?
问题描述
我有一个模型的 form_for 视图构建器(购买):
<%= form_for(@purchase) do |f| %>
<%= f.collection_select :product_id, Product.all, :id, :name, placeholder: 'Product Name' %><br>
<%= f.text_field :date, placeholder: 'date' %><br>
<%= f.text_field :quantity, placeholder: 'quantity' %><br>
<%= f.text_field :vendor, placeholder: 'vendor' %><br>
<br><%= f.submit %>
<% end %>
产品有一个价格(浮动),并且有一个用于数量的整数输入字段。我可以使用类似的东西以这种形式乘以并显示 product.price 和 purchase.quantity
<% if @purchase.product %>
<%= @purchase.calculate_total %>
<% end %>
其中calculate_total =
def calculate_total
quantity * product.price
end
解决方案
推荐阅读
- c++ - 如何在 QStackedLayout 中强制渲染底层小部件
- javascript - 重试时编辑查询字符串参数
- git - git 子模块总是分离的,即使在跟踪分支时
- asp.net-core - 为 asp.net core MVC 2.2 保存的 Sqlite 数据库在哪里?
- wordpress - wordpress 离线编辑主题
- iis - 在 IIS 下运行 ASP.Net Core 时的 AppPool Identity?
- php - 在php的foreach循环中搜索动态键值
- .net - PowerShell - 我怎样才能 Reflection.Emit 正确的 IL OpCodes 来调用 [String]::Join in a DynamicMethod?
- c++ - C ++中“__declspec(dllexport)类class_name”和“class __declspec(dllexport)class_name”有什么区别
- c# - C# 中是否有基于事件的非阻塞多线程 HTTP 请求系统