嵌套形式
<%= nested_form_for(@bill) do |f| %>
<p><%= f.link_to_add "Add Product", :bill_line_items %> </p>
部分账单行项目
<%= javascript_include_tag 'bill'%>
<%= f.hidden_field :bill_id %>
<%- prices = Hash[Product.all.map{|p| [p.id, p.price]}].to_json %>
<%= f.label :product_id %>
<%= f.collection_select :product_id ,Product.all,:id,:name, :class => 'product', :prompt => "Select a Product", input_html: {data: {prices: prices}}%> <br/ >
<%= f.label :price, "price"%>
<%= f.text_field :price, :size=>20, :class =>"price" %><br/>
bill.js
jQuery(document).ready(function(){
jQuery('.product').change(function() {
var product_id = jQuery(this).val();
var price = eval(jQuery(this).data("prices"))[product_id];
jQuery('.price').val(price);
});
});
Rails 3.2 问题:第二次单击添加产品并选择产品当我们选择第二个产品时,第二个产品的价格会覆盖第一个选定产品的价格。请求帮助。