rails acceptpts_nested_attributes_for не может обновить - PullRequest
0 голосов
/ 15 марта 2019

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

введите описание изображения здесь

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