This doesn’t work for you?
<% for @prod_detail in @product.prod_detail %>
Color:<%= prod_detail.color %>
Size:<%= prod_detail.size %>
Price:<%= prod_detail.price %>
Available:
<%= check_box (“prod_detail”,“available”) %>
Notice some changes to your code
You had
<% for prod_detail in @product.prod_detail %>
I have
<% for @prod_detail in @product.prod_detail %>
Secondly, you had
<%= check_box (“available”, prod_detail.available) %>
I had
<%= check_box (“prod_detail”, “available”) %>
Notice that the check_box takes two params + options… OBJECT, METHOD. If you want “prod_detail.available” you use it just like a text field
I have similar code in an app I’m using right now and it works fine… no need for strange workarounds as the check_box helper already adds a hidden field to handle those situations where the value is uncheked.