Добавление вложенных ассоциаций атрибутов при щелчке по флажкам с использованием javascript / jquery? - PullRequest
1 голос
/ 22 января 2011

Я новичок в рельсах, но довольно хорошо справляюсь с этим, но мои знания javascript / jquery практически равны нулю.Я наблюдал за Railscast Райана Бейтса по созданию сложных форм, но я ищу немного более современное, менее навязчивое решение моей проблемы.

По сути, у меня есть образец формы создания партии, иЯ хотел бы, чтобы он принимал вложенные атрибуты для has_many: посредством ассоциации с серией тестов (анализов), которые могут быть выполнены в пакете.Лучше всего перечислить эти анализы в виде серии флажков.Не имеет смысла инициализировать форму с assays.count многими ассоциациями, потому что при представлении почти наверняка будет создано несколько нулевых ассоциаций вместе с желаемыми ассоциациями (Если я ошибаюсь, не стесняйтесь, я прямочистый лист).Следовательно, для меня наиболее разумно, что я должен создавать / уничтожать новый экземпляр ассоциации после щелчка / снятия флажка, но я достаточно нов, чтобы не знать точно, как это сделать с помощью rails и jquery / javascript.

Я не ищу большой кусок кода, где вы делаете мою работу для меня, я был бы более чем счастлив с несколькими ссылками на некоторые текущие руководства по подобным темам, так как мои поиски были бесплодными.Спасибо!

1 Ответ

0 голосов
/ 23 января 2011

Вы можете инициализировать форму с assays.count объектами, потому что вы можете легко избавиться от пустых благодаря reject_if:

  accepts_nested_attributes_for :projects, :reject_if => lambda { |c| c[:title].blank? }

Если вы хотите найти альтернативы, отметьте здесь: http://railscasts.com/episodes/197-nested-model-form-part-2

Хорошо, это навязчивый js, но в комментариях кто-то предлагает ненавязчивое решение

...