activeadmin add_new自定义表单中的has_many关联链接

时间:2014-10-31 06:54:58

标签: ruby ruby-on-rails-4 activeadmin

所以我有这个问题,除了我的管理面板中的基本表单之外,我想在我的表单中添加一些标记,并且我正在使用活动管理员。

下面是我的基本表单代码

form do |f|
  f.inputs do
    f.input :first_name
    f.input :last_name
    f.input :bio
    f.input :description
    f.input :affiliate_link
    f.has_many :videos, :allow_destroy => true do |video|
      video.input :title
      video.input :subtitle
      video.input :description
      video.input :asset, as: :file
      video.input :teaser, as: :file, input_html: {class: 'teaser'}
      video.input :pdf, as: :file
      video.input :categories, collection: Category.where("parent_id is not null")
      video.input :tags, as: :check_boxes, wrapper_html: {class: 'checkbox-margin-left'}
    end
  end
  # f.inputs do
  #   render partial: "shared/templates"
  # end
  f.actions
end

现在我试图让部分希望它会成为整个形式的一部分,但实际上形式消失了,只有部分被渲染,所以我认为我应该改变我的策略,这就是我接下来要做的。我创建了一个部分表单。

form :partial => "form"

它渲染了表单,我在部分中添加了我的标记但是我遇到了另一个问题。视频的has_many关联不是作为新记录形式呈现,而是作为选择选项呈现。现在我想知道如何让它渲染一个新的记录表单,为这个关联生成一个新的表单而不是向我显示一个选择框。

1 个答案:

答案 0 :(得分:0)

他们看起来都像虫子。切换到部分是一个好主意,应该工作。如果您在GitHub上提交问题,我们会查看它们。