Ruby on Rails
Wednesday, December 4, 2019
i have items, item_item_properties, and item_properties
items has many item_properties with the key item_type_id in both tables
the name value pairs are stored in item_item_properties
the problem i'm having is not all item_properties are showing up in the form
what makes the difference which one's show up and which one's don't I don't know
items_controller.rb
def edit
@item = Item.includes(:item_item_properties).find(params[:id])@item.item_properties.each do |ip|
@item.item_item_properties.build(item_property_id: ip.id) unless @item.item_item_properties.find_by(item_property_id: ip.id)
end
end
_form.html.erb
<%= f.fields_for :item, :item_item_properties do |iip| %>
<div class="item_item_property">
<% @item.item_item_properties.each do |item_item_property| %>
<tr><td><%= iip.label item_item_property.item_property.name %><td><%= iip.hidden_field :item_property_id, value: item_item_property.item_property_id %> <%= iip.text_field :text_value, value: item_item_property.text_value %>
<% end %>
</div>
<% end %>
<div class="item_item_property">
<% @item.item_item_properties.each do |item_item_property| %>
<tr><td><%= iip.label item_item_property.item_property.name %><td><%= iip.hidden_field :item_property_id, value: item_item_property.item_property_id %> <%= iip.text_field :text_value, value: item_item_property.text_value %>
<% end %>
</div>
<% end %>
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/d05a7c7b-b5b5-4c11-8bda-24573fcad0fd%40googlegroups.com.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment