Creating nested fields for column on assignment table?
        Posted  
        
            by 
                H O
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by H O
        
        
        
        Published on 2012-08-30T09:59:32Z
        Indexed on 
            2012/08/30
            21:38 UTC
        
        
        Read the original article
        Hit count: 206
        
I have three models, that represent a many to many relationship - Product, Sale and Product_sale.
I have a nested form that allows me to create new products from the sale form - so far, so good. I have, however, added some additional fields to the assignment table - price, for example.
How can I set the price on the assignment table from the product form, when it is nested in the sale form? I currently have the code below:
<%= sale.fields_for :products do |products_builder| %>
    <%= render :partial => "products/form", :locals => {:f => products_builder, :form_actions_visible => false} %>
<% end -%>
I could nest a Product_sale form within the product form, but this would create a new product_sale, which is not what I am looking for.
I will most likely need to nest the price field within the product form, to ensure that it updates the correct assignment record (since there could be multiple products on one sale form). 
How can I use a fields_for loop on the product form to update the existing assignment record that is built when I do @sale.products.build? The assignment record will not yet be saved, so I can not access it using a where clause and edit it that way.
Thanks!
© Stack Overflow or respective owner