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: 136

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

Related posts about ruby-on-rails

Related posts about ruby-on-rails-3