2012-01-06 4 views
1

Ok, так что у меня есть 4 модели пользователей, проекты, файлы и ProjectsFilesРабота с has_many через :, accepts_nested_attributes_for и fields_for

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 

При создании проекта я хочу, чтобы моя форма для отображения списка файлов пользователя с флажками. Пользователь сможет проверять файлы, которые они хотят добавить в проект, который должен создавать ProjectFile для каждого проверенного файла и уничтожать любые файлы проектов, которые не проверяются. Возможно ли это с accepts_nested_attributes_for и fields_for? Я пробовал несколько разных вещей, но я не могу понять это правильно. Что хорошего в этом? Есть ли способ лучше?

+0

есть аналогичный вопрос, на который я ответил ранее. [Рельсы для 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 демо.

надеюсь, что это может вам помочь.

Смежные вопросы