Как сделать необязательные вложенные формы с form_for в rails 5 - PullRequest
0 голосов
/ 12 мая 2019

У меня есть следующая форма с вложенными атрибутами.Это работает правильно.

Однако я хочу сделать пункты необязательными, то есть, если вы оставите поле сводки пустым, форма все равно должна быть отправлена ​​и создать дискуссию без создания точки.

У меня естьдругие формы, которые создают точки, основанные на validates_presense_of: summary, так что я бы предпочел сохранить этот атрибут там.

Есть ли какая-то разновидность rails form_for, встроенная в функциональность, которая позволяет вложенной форме быть необязательной?(То есть, только если они заполняют поля)*

1 Ответ

0 голосов
/ 12 мая 2019

Вы можете попробовать добавить параметр reject_if:

accepts_nested_attributes_for :points, reject_if: proc { |attributes| attributes['summary'].blank? }

, чтобы он не создавал новую запись точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...