多级嵌套表单未显示在 Active Admin 中
Multilevel Nested form not showing in Active Admin
我正在尝试实现多级嵌套表单。
这些是我的模型
workout.rb
has_many :workout_weeks
accepts_nested_attributes_for :workout_weeks
workout_week.rb
belongs_to :workout
has_many :workout_days
accepts_nested_attributes_for :workout_days
workout_day.rb
belongs_to :workout_week
我在活动管理员中的锻炼编辑部分就像
form do |f|
inputs 'Workout Details' do
f.input :workout_name
f.inputs do
f.has_many :workout_weeks, heading: 'Workout Week', allow_destroy: true do |ww|
ww.input :week_workout_name
ww.inputs do
ww.has_many :workout_days, heading: 'Workout Days', allow_destroy: true do |wd|
wd.input :day_workout_name
end
end
end
end
f.actions
end
end
我是不是漏掉了什么,
编辑字段的表单在视图中不可用。它没有生成。
我现在的看法是这样的。
为什么我的 workout_day 表单没有在此处呈现?
这应该有效:
form do |f|
inputs 'Workout Details' do
f.input :workout_name
f.inputs do
f.has_many :workout_weeks, heading: 'Workout Week', allow_destroy: true do |ww|
ww.input :week_workout_name
ww.has_many :workout_days, heading: 'Workout Days', allow_destroy: true do |wd|
wd.input :day_workout_name
end
end
end
f.actions
end
end
你不能把 inputs
放在 inputs
中
我正在尝试实现多级嵌套表单。
这些是我的模型
workout.rb
has_many :workout_weeks
accepts_nested_attributes_for :workout_weeks
workout_week.rb
belongs_to :workout
has_many :workout_days
accepts_nested_attributes_for :workout_days
workout_day.rb
belongs_to :workout_week
我在活动管理员中的锻炼编辑部分就像
form do |f|
inputs 'Workout Details' do
f.input :workout_name
f.inputs do
f.has_many :workout_weeks, heading: 'Workout Week', allow_destroy: true do |ww|
ww.input :week_workout_name
ww.inputs do
ww.has_many :workout_days, heading: 'Workout Days', allow_destroy: true do |wd|
wd.input :day_workout_name
end
end
end
end
f.actions
end
end
我是不是漏掉了什么, 编辑字段的表单在视图中不可用。它没有生成。 我现在的看法是这样的。
为什么我的 workout_day 表单没有在此处呈现?
这应该有效:
form do |f|
inputs 'Workout Details' do
f.input :workout_name
f.inputs do
f.has_many :workout_weeks, heading: 'Workout Week', allow_destroy: true do |ww|
ww.input :week_workout_name
ww.has_many :workout_days, heading: 'Workout Days', allow_destroy: true do |wd|
wd.input :day_workout_name
end
end
end
f.actions
end
end
你不能把 inputs
放在 inputs