Как сохранить записи для 2 моделей в одном контроллере? - PullRequest
0 голосов
/ 13 октября 2019

В моем приложении я позволяю пользователям делиться своими размышлениями. После сохранения отражения я хотел бы сохранить еще одну запись (в таблице действий), которая будет использоваться для получения списка всех последних выполненных действий.

Отражение сохраняется правильно, но я вызываю другуютаблица (активность) после отражения сохранена, и я не могу сохранить эту запись. Что я здесь не так делаю?

if @reflection.save
  list_of_receivers = Grouplookup.where(group_id: @reflection.group_ids)

  # Receiver ID - iterate through users in group that we're sharing through
  list_of_receivers.each do |receiver|
    if receiver.user_id != current_user.id
      @activity = Activity.new
      @activity.poster = current_user.id
      @activity.receiver = receiver.user_id
      @activity.reflection = @reflection.id
      @activity.save
    end
  end
end

В приведенном выше коде активность не сохраняется. Когда я проверяю журналы после сохранения отражения, нигде не упоминается активность.

1 Ответ

0 голосов
/ 14 октября 2019

Вы можете попробовать добавить save! вместо значения по умолчанию save, вы будете уверены, что выполнено @activity.save, сохранение с ударом в конце вызовет ошибку, если запись не может быть сохранена

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