I Использование acceptpts_nested_attributes_for для обновления вложенных таблиц has_many. Почему бы не обновить, а вставить
diaries_controller.rb
def update
@diary=Diary.find(params[:id])
if @diary.update(update_diary_params)
render_ok
else
render_err :update_error
end
end
def update_diary_params
params.require(:diary).permit(:date,:weather,:remark, :diary_pictures_attributes=> [:diary_picture,:clothing_picture,:id,:_destroy])
end
модель / diary.rb
class Diary < ApplicationRecord
has_many :diary_pictures,dependent: :destroy
accepts_nested_attributes_for :diary_pictures,allow_destroy: true
end
модель / diary_picture.rb
class DiaryPicture < ApplicationRecord
belongs_to :diary
validates_presence_of :diary
end
введите описание изображения здесь