В основном я хочу обновить массив объектов, которые мой API получает в одну команду. Я сделал это, когда я вставлял, но я не мог найти способ сделать это обновить. Вот m метод создания для нескольких вставок:
def create_all
if Attendance.create attendance_params
render json: { message: "attendance added" }, status: :ok
else
render json: { message: "error in creation" }, status: :bad_request
end
end
Параметры:
def attendance_params
params.require(:attendance).map do |p|
p.permit(
:student_id,
:id,
:attendance
)
end
end
Я пытался сделать то же самое с обновлением, но он генерирует эту ошибку:
Completed 500 Internal Server Error in 11ms (ActiveRecord: 2.7ms)
Argument Error (When assigning attributes, you must pass a hash as an argument.)
мой метод обновления такой:
def update_attendance
if Attendance.update attendance_params
render json: { message: "attendance updated" }, status: :ok
end
end