Для использования вложенных атрибутов необходимо внести изменения в свои модели, представления и контроллеры:
Модель: В ваших моделях необходимо указать acceptpts_nested_attributes_for (В вашем случае измените ticket_details для продуктов)
class Invoice < ApplicationRecord
has_many :products, inverse_of: :invoice
accepts_nested_attributes_for :products, reject_if: :all_blank, allow_destroy: true
end
Просмотр: Используйте fields_for для создания параметра products_attributes
<%= form_for @invoice do |form| %>
<div class="field">
<%= form.label :name %>
<%= form.text_field :name, id: :user_name %>
</div>
<%= form.fields_for :products, @invoice.products do |product| %>
<%= product.text_field :name %>
<% end %>
<div class="actions">
<%= form.submit %>
</div>
<% end %>
Контроллер: Разрешить параметр products_attributes
def invoice_params
params.require(:invoice).permit(:name, products_attributes: [:name, :id])
end