STI孩子不会以active_admin的形式显示

时间:2013-06-26 21:22:35

标签: ruby-on-rails-3 activeadmin formtastic single-table-inheritance

我有一个产品型号,使用STI设置了4个孩子。

我的active_admin表单如下所示:

form do |f|
    f.inputs do
        f.input :type, collection: Product.select_options
        f.input :title
        etc.
    end
    f.buttons
end

来自父模型的相关代码:

  def self.select_options
    descendants.map{ |c| c.to_s }.sort
  end

初​​始化器:

if Rails.env.development?
  %w[product ring necklace bracelet earring].each do |c|
    require_dependency File.join("app","models","#{c}.rb")
  end
end

一切正常,当我在控制台时,我可以做Product.select_options并打印出来。

为什么active_admin不会接他们?它只是给我一个空白的下拉,里面有一个勾号。

由于

1 个答案:

答案 0 :(得分:0)

你错过了::选择

更换
f.input :type, collection: Product.select_options
f.input :type, as: :select, collection: Product.select_options