HeavyTechRuby / history

History of every building
GNU General Public License v3.0
8 stars 8 forks source link

Добавить сущность "объект" #55

Open sergio-fry opened 3 months ago

sergio-fry commented 3 months ago

Сейчас адрес вводится в текстовую строку и каждая история хранится отдельно от других, даже если адрес один и тот же

Необходимо добавить сущность "объект", и при вводе адреса пытаться найти уже существующий. Если такого нет, то добавлять новый. На главную нужно вывести список последних добавленных объектов. Страница объекта должна содержать список последних историй по этому объекту.

o-200 commented 2 weeks ago

вроде как выполнена в рамках #88

sergio-fry commented 2 weeks ago

@o-200 не готова часть

при вводе адреса пытаться найти уже существующий. Если такого нет, то добавлять новый

o-200 commented 2 weeks ago

@o-200 не готова часть

при вводе адреса пытаться найти уже существующий. Если такого нет, то добавлять новый

При создании истории если нету существующего адреса (локации), то создаётся новая локация с тем адресом.

Разве это не оно?

  before_validation :set_location

  def set_location
    location = Location.find_by(address: self.address)

    if location
      self.location = location
    else
      self.location = Location.create(address: self.address)
    end
  end

Если это не оно, то пожалуйста объясни по-подробнее о том, что необходимо доделать в рамках задачи.

sergio-fry commented 2 weeks ago

Это оно, но не совсем. Тут имеется ввиду, что при есть поле с автоподстановкой по адресу. Можно создать новую issue под это. А то большая часть, действительно уже сделана. Могу тебя попросить сделать задачку?

o-200 commented 2 weeks ago

Это оно, но не совсем. Тут имеется ввиду, что при есть поле с автоподстановкой по адресу. Можно создать новую issue под это. А то большая часть, действительно уже сделана. Могу тебя попросить сделать задачку?

Да, без проблем. Но я занимаюсь над #57 и брать две задачи не хочу. Возможно, кто-нибудь другой захочет доделать задачу.

Предлагаю поступить так - если после того как я доделаю #57 не найдётся исполнителя на эту задачу, то уже я приступлю к завершению задачи.