Как инициализировать константу для уже существующего object_id в таблице postgresql? - PullRequest
0 голосов
/ 04 мая 2019

Есть ли способ назначить константу для существующих записей sql?

Например, Дом Сары находится в Houses.id = 2. Сара существует в people.id = 1.

ИзучениеВ Rails я впервые выполнил задание, в котором меня попросили создать простой проект для моделирования отношений между людьми и домами.У каждого дома будет адрес, а человек будет принадлежать дому.Вы можете проверить жителей дома и посмотреть, кто там жил.

Я добавил pry-rails в свой gem-файл, чтобы загрузить консоль rails в pry, и оттуда инициализировал мой народ и дом.

К сожалению, я сделал ошибку и закрыл монету после того, как спасся!Я запросил таблицы во втором терминале и увидел, что мои люди / дома были сохранены в соответствующих таблицах.

Когда я делаю House.all, я получаю что-то похожее на это:

  House Load (0.4ms)  SELECT "houses".* FROM "houses"
=> [#<House:0x00007fbe916496d0
  id: 2,
  address: "123 Main st.",
  created_at: Fri, 03 May 2019 21:39:14 UTC +00:00,
  updated_at: Fri, 03 May 2019 21:39:14 UTC +00:00>]

Первоначально я делал в Pry следующее:


SarahsHouse = House.new(address: '123 Main St.')
Sarah = Person.new(name: 'Sarah', house_id: 'SarahsHouse.id')
SarahsHouse.save!
Sarah.save!

Я надеюсь, что смогу связать Сару и кого-либо еще, у кого есть запись в таблице людей, к определенной записи, поэтому я продолжаю тестировать свои модели.

1 Ответ

0 голосов
/ 07 мая 2019

Ответ на этот вопрос прост.

Class.find (primary_id)

С его помощью вы можете инициализировать переменную для определенного класса таблицы obj.

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