首页 > 解决方案 > 在 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 

标签: ruby-on-railsform-for

解决方案


推荐阅读