【发布时间】:2021-12-29 16:59:00
【问题描述】:
我的关联如下:
variant has_may 颜色和颜色 has_many 大小。我正在使用活动管理 gem 来管理后端活动。我的模型看起来像,
class Variant < ApplicationRecord
has_many :variant_colours, dependent: :destroy
accepts_nested_attributes_for : variant_colours, allow_destroy: true
end
class VariantColor < ApplicationRecord
belongs_to :variant
has_many :variant_sizes, dependent: :destroy
accepts_nested_attributes_for :variant_sizes, allow_destroy: true
end
class VariantSize < ApplicationRecord
belongs_to :variant_color
end
它正在构建具有给定字段的 variant_colours 表单,但它不是在变体颜色下构建 variant_sizes 表单。构建意味着它不会填充表单(UI)上的字段
form do |f|
f.inputs do
f.input :name
f.input :product
f.input :sku
f.input :stock_quantity
f.inputs do
f.has_many :variant_colors, heading: 'Variant Colors',
allow_destroy: true,
new_record: true do |color_form|
color_form.input :color
color_form.input :sku_code
color_form.input :stock
color_form.inputs do
color_form.has_many :variant_sizes, heading: 'Variant Sizes',
allow_destroy: true,
new_record: true do |size_form|
size_form.input :size
size_form.input :sku_code
size_form.input :stock
end
end
end
end
end
f.actions
end
【问题讨论】:
标签: ruby-on-rails activeadmin nested-forms