多级嵌套表单未在Active Admin中显示

时间:2015-09-14 11:41:37

标签: ruby-on-rails ruby activeadmin nested-forms

我正在尝试实现多级嵌套表单。

这些是我的模特

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

我在这里错过了什么, 编辑字段的表单在视图中不可用。它没有生成。 我的观点现在就是这样。

Screenshot of workout form

为什么我的workout_day表格没有在这里呈现?

1 个答案:

答案 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