Ruby on Rails - SystemStackError: слишком большой уровень стека
Я добавил некоторые коды после создания и до обновления для своей модели, и теперь я не могу сохранить свои сообщения, между тем как обе модели (пользователь и сообщения) имеют отношение has_and_belongs_to_many:
after_create do
@post = Post.find(self.id)
for user in @post.managers.split(',')
@user = User.find_by_email(user)
@post.user << @user
@post.save
end
end
before_update do
#
@post = Post.find(self.id)
for user in @post.managers.split(',')
@user = User.find_by_email(user)
if @post.user.include?(user)
#do nothing
else
@post.user << @user
@post.save
end
end
Что является причиной этого и что я могу изменить, чтобы избавиться от этой ошибки?