Загрузка файла ActiveStorage отключить обновить другие атрибуты - PullRequest
0 голосов
/ 15 января 2020

У меня есть модель, созданная без скаффолда и моих собственных функций CRUD, и сейчас я внедряю Active Storage. Для этого я установил de gem, запустил миграцию, установил отношения сотрудников has_many_attached :documentos, добавил документы в свои функции создания и обновления и, наконец, добавил поле формы в мою форму. Но строка, добавленная к обновлению функции, немедленно указывает на то, что все остальные атрибуты моей модели не изменяются при изменении их на странице редактирования. Моя функция обновления выглядит так:

def update

    @employee.update(
        #A lot of attributes before
        lastPositions:params[:employee][:lastPositions],
        pazYSalvo:params[:employee][:pazYSalvo],
        #documentos:params[:employee][:documentos], #This line is the problem
        document_type:params[:employee][:document_type],
        contract_type:params[:employee][:contract_type]     
        )

Поэтому, когда я раскомментирую строку документов, я могу загружать файлы, но не могу редактировать атрибуты сотрудника. Когда я комментирую строку, происходит обратное.

...