Бих искал да покажа формуляр с четири вложени набора полета за свързани обекти. Единственият начин, който открих, е да заменя метода initialize
и да дефинирам четири асоциации:
РУБИН
def initialize(attributes = {})
super
4.times { items << Item.new }
end
и след това покажете нормално вложените полета:
HAML
= f.fields_for :items do |item|
= render 'item_fields', f: item
Това не работи, когато се опитвам да редактирам обекти, които вече съществуват и имат по-малък брой свързани елементи.
Всяка помощ ще бъде оценена.
ПОВЕЧЕ ИНФОРМАЦИЯ:
Order has_many items
OrderSet has_many orders
Поръчките се добавят чрез cocoon
скъпоценен камък (има поне една поръчка във всеки комплект)
Винаги трябва да има четири елемента за всяка поръчка. Но когато има по-малко елементи, не искам да запазвам празни записи, вместо това бих искал просто да покажа оставащите елементи като празни.