Ruby on rails 使用具有多个到:、接受嵌套的属性和字段

Ruby on rails 使用具有多个到:、接受嵌套的属性和字段,ruby-on-rails,Ruby On Rails,好的,我有4个模型用户、项目、文件和项目文件 class User < ActiveRecord::Base has_many :files end class Project < ActiveRecord::Base has_many :projects_files has_many :files, through: :projects_files end class File < ActiveRecord::Base has_many :projects

好的,我有4个模型用户、项目、文件和项目文件

class User < ActiveRecord::Base
  has_many :files
end

class Project < ActiveRecord::Base
  has_many :projects_files
  has_many :files, through: :projects_files
end

class File < ActiveRecord::Base
  has_many :projects_files
  has_many :projects, through: :projects_files
end

class ProjectsFiles < ActiveRecord::Base
  belongs_to :project
  belongs_to :file
end

创建项目时,我希望我的表单显示一个带有复选框的用户文件列表。用户将能够检查他们想要添加到项目中的文件,该项目应该为每个检查的文件构建一个项目文件,并销毁所有未检查的项目文件。对于接受\u嵌套的\u属性\u和字段\u,这可能吗?我试过几种不同的方法,但都做不好。做这件事的好方法是什么?有更好的方法吗?

是的,您可以使用accepts\u nested\u attributes\u for和fields\u for,请查看。这是演示的一部分


希望这能对您有所帮助。

我以前回答过一个类似的问题。