2012-01-06 8 views
1

[OK]をfields_forので、私は4人の機種のユーザーは、プロジェクト、ファイル、およびProjectsFiles :, accepts_nested_attributes_forを通じてhas_manyのでの作業、および

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 

私は私のフォームはリストをユーザのファイルを表示するプロジェクトを作成する必要がありチェックボックス付き。ユーザーは、プロジェクトに追加するファイルをチェックすることができます。このファイルは、チェックされたファイルごとにProjectsFileを作成し、チェックされていないProjectsFilesを破棄する必要があります。これはaccepts_nested_attributes_forとfields_forで可能ですか?私はいくつかの異なることを試してきましたが、私はそれを正しくすることはできません。これを行うには良い方法がありますか?より良い方法がありますか?

+0

私は前に答えた同様の質問があります。 [Railsはhas_manyのために追加の属性との関連付けを行います](http://stackoverflow.com/questions/8352977/rails-forms-for-has-many-through-association-with-additional-attributes/8487188#8487188) – blade

答えて

0

はい、accepts_nested_attributes_forとfields_forを使用できます。このdemoのビューをご覧ください。デモのsource codeです

これがあなたに役立つことを願っています。

関連する問題