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 

Что является причиной этого и что я могу изменить, чтобы избавиться от этой ошибки?

0 ответов

Другие вопросы по тегам