Как проверить, столбец может быть обновлен один раз?

Вот несколько проблем, которые я мог видеть с вашим кодом:

  • При нажатии кнопки «# update1» вы добавляете ссылки [7, 8], поэтому их необходимо изменить на добавив число, которое на +1 больше, чем последняя «ссылка», которая была нажата, а другая - на +2.
  • Когда вы вызываете свою функцию «update», вы работаете на более крупном массиве но по-прежнему позиционируют их на основе их индекса с параметром «counter» в вызове функции для установки атрибута «x» объектов «rect» и «text», которые вы создаете.

Я думаю, что добавил функциональность, которую вы хотели, вот код: https://codepen.io/anon/pen/MBaoxb?editors=0011

Изменения, которые я сделал, следующие:

Изменено так, что новые добавляемые ссылки могут увеличиваться на основе последнего числа, введенного в массив.

**Line 33:** var update1 = [links[links.length-1] + 1, links[links.length-1] + 2];

Удалены первые 2 ссылки из массива (так что позиция может быть установлена ​​из индекса, так как в настоящее время настроен код в функции «update»).

**Line 56:**     links = links.splice(2, links.length);

2
задан Javier Menéndez Rizo 20 January 2019 в 07:50
поделиться

1 ответ

Я понял это, вот решение.

Контроллер:

 # GET /agreements/1/release
 def release
   @agreement.released_at = Time.now.utc

   if @agreement.save
     render json: {success: ["Agreement released."]}
   else
     render json: @agreement.errors, status: :unprocessable_entity
   end
 end    

Модель:

class Agreement < ApplicationRecord
  validate :released_agreement_cannot_be_released

  def released_agreement_cannot_be_released
    if released_at_was.present?
      errors.add(:released_at, "already released")
    end
  end
end
0
ответ дан ccoeder 20 January 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: