Ruby on rails 有许多通过表单未在联接表中注册

Ruby on rails 有许多通过表单未在联接表中注册,ruby-on-rails,activerecord,ruby-on-rails-4,activeadmin,Ruby On Rails,Activerecord,Ruby On Rails 4,Activeadmin,我的RubyonRails4应用程序与ActiveAdminGem有问题 我已经生成了多个运行良好的资源,但我遇到了一个与一个资源有很多贯穿关系的问题。新记录未通过联接表注册 这是我的模型: video.rb class Video < ActiveRecord::Base has_many :album_videos has_many :albums, :through => :album_videos end 相册的格式显示得很好,我有一个面板,上面有我所有注册的视频。

我的RubyonRails4应用程序与ActiveAdminGem有问题 我已经生成了多个运行良好的资源,但我遇到了一个与一个资源有很多贯穿关系的问题。新记录未通过联接表注册

这是我的模型:

video.rb

class Video < ActiveRecord::Base
  has_many :album_videos
  has_many :albums, :through => :album_videos
end
相册的格式显示得很好,我有一个面板,上面有我所有注册的视频。 创建新相册时,该相册已注册,但在“相册视频”表中没有任何内容


我有什么遗漏吗?

我找到了解决办法。你只需要补充一下

video_ids: []
请允许我。 我的现在看起来像这样:

permit_params :titre, :description, video_ids: []

不熟悉主动管理。但是我想你需要@DickieBoy我试过为:album\u视频添加接受\u嵌套的\u属性,允许\u销毁:true to my album.rb但它不能解决这个问题。你需要的字段应该是:album\u视频,这可能是你需要的更多:好的,我想我在这方面有进步。我认为我的模型是正确的,因为我可以手动创建链接。我认为问题来自activeadmin。我会查一查。无论如何,谢谢你的帮助!
ActiveAdmin.register Album do

  menu :priority => 6, :label => proc{ "Album de vidéos" }
  filter :album_videos
    permit_params :titre, :description, videos_attributes: [:id, :titre, :_update,:_create]

  form do |f|
    f.inputs
    f.inputs "Vidéos" do
      f.input :videos, as: :check_boxes, collection: Video.all, :member_label => :titre
    end
    f.actions
  end
end
video_ids: []
permit_params :titre, :description, video_ids: []