Транзакция БД происходит при добавлении объекта в массив в Active Record - PullRequest
0 голосов
/ 01 сентября 2011

Я всех!

У меня маленькая проблема:

Давайте определим эти объекты

class A < ActiveRecord::Base
  has_many :bs

  def add_some_b(b)
     do_some_stuff_with_b(b)
     bs << b
  end
end
class B < AR
   def some_stuff
   end
end

Когда я называю это:

some_a_variable.new
some_a_variable.add_some_b(some_b)

У меня есть транзакция, открытая и немедленно закрывающаяся, внутри ничего не происходит:

[2011-09-01 18:58:49] [DEBUG] SQL (0,1 мс) НАЧАЛО [2011-09-01 18:58:49] [DEBUG] SQL (0.1ms) COMMIT

Почему? Как я могу избежать этого?

1 Ответ

0 голосов
/ 02 сентября 2011

Вам не хватает другой стороны ваших отношений has_many:

class B < AR
  belongs_to :a

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