accept_nested_attributes_ для добавления возможности ActiveRecord для возможности записи в ассоциацию напрямую из одной модели.
пример:
У вас есть такие модели, как:
class User
accepts_nested_attributes_for :cars
end
class Car
belongs_to :user
end
и хэш вроде:
param[:user] = {}
params[:user][:name] = "Mike"
params[:user][:car] = {}
params[:user][:car][:brand] = "Nissan"
User.create(params[:user])
Это создаст нового пользователя и новую машину,
без accept_nested_attributes_for :
@user = User.create(params[:user])
@car = Car.create(params[:user][:car])
@user.car = @car
Эта функция обычно имеет fields_for в формах HTML, поэтому вы можете легко обрабатывать создание объекта и его ассоциаций.
В вашем случае я представляю ваши модели такими (относительно вашего XML):
class Card
has_one :front_side, :class => "Side"
has_one :back_side, :class => "Side"
end
class Side
belongs_to :card
has_many :card_side_entry
end
class CardSideEntry
belongs_to :side
end
Я не знаю, откуда взялся ваш XML (ваши данные извлекаются из него ??), но я полагаю, вы могли бы использовать accepts_nested_attributes_for, чтобы каждый хэш карты генерировал ассоциации.
Но я не уверен, чтобы понять все проблемы, и если это лучшее решение