Я нахожусь в процессе изменения некоторых функциональных возможностей и, как таковой, я хочу использовать find_or_initialize_by
заменить new
Могу ли я заполнить/обновить новую запись после использования find_or_initialize_by с одной строкой, например, при использовании new()?
Мой модальный имеет 13 столбцов
modal = Modal.new(col1: col1, col2: col2..... col13: col13)
Новый код:
modal = Modal.find_or_initialize_by(col1: col1, col3: col3)
, и теперь мне нужно либо заполнить, либо обновить оставшиеся 11 столбцов.
Можно ли это сделать на одной линии? Я предпочел бы не написать:
modal.col1 = col1
modal.col2 = col2
....
modal.col13 = col13
Благодарности
Благодарим за помощь, которая выглядит намного приятнее! –
Мне пришлось отменить это в качестве ответа. Блок вызывается только при создании новой записи, поэтому он не будет обновлять существующую. –
О! Я не знал, что вам нужно установить атрибуты для всех записей, новых или существующих. Я отредактирую ответ :) –