Какой лучший способ справиться с необработанной вставкой SQL и вложенными атрибутами?
Моя родительская модель имеет это:
has_many :kids, :dependent => :destroy
accepts_nested_attributes_for :kids
def self.sql_insert
parent_name = []
kid_name = []
10.times do
parent_name.push "('jenny_blunt')"
kid_name.push "('some_name', '#{parent_id}')"
end
sql1 = "INSERT INTO parents (`name`) VALUES #{parent_name.join(", ")}"
sql2 = "INSERT INTO kids (`name`, `parent_id`) VALUES #{parent_name.join(", ")}"
ActiveRecord::Base.connection.execute sql1
ActiveRecord::Base.connection.execute sql2
конец
Когда я запускаю это, parent_id пуст (очевидно).
Как мне получить его для ввода parent_id в дочернюю модель ??
Выше это просто тест, я знаю, что это не идеально. Любые предложения приветствуются.