Проблемы с ассоциациями в Rails, добавление многих событий в одну группу - PullRequest
0 голосов
/ 25 марта 2012

У меня есть две миграции, как показано ниже:

CreateGroups
  t.string :name
  t.string :groupkey

CreateEvents
  t.string :name
  t.string :groupkeyname
  t.integer :group_id

и соответствующие им модели:

group
  has_many :events

event
  belongs_to :group

Насколько я понимаю, столбец t.integer: group_id в миграции CreateEvents ссылается на столбец id по умолчанию в миграции CreateGroups. Сейчас я создаю группу:

g = Group.create(:name => "skydive", :groupkey => "withwingsuit")

Однако, когда я создаю событие, подобное этому:

Event.create(:name => "whatever", :group_id => 1)

и попробуйте напечатать g.events, ничего мне не даст: []

Почему это не дает событие, которое я только что создал?

1 Ответ

0 голосов
/ 25 марта 2012

вам может потребоваться обновить ассоциацию, поскольку она может кэшироваться локально. После добавления нового события попробуйте это.

g.events(true)

, что заставит Rails снова получать элементы из БД.

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