我正在尝试实现多级嵌套表单。
这些是我的模特
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表格没有在这里呈现?
答案 0 :(得分:3)
这应该有效:
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