Вам просто нужно сохранить в две части. Первое сохранение о родительском сохранении и второе о вложенном
Если вы используете accepts_nested_attributes_for
в этом вложенном поле
def create
nested_params = params[:object].delete(:nested_attributes)
if object = Object.create(params[:object]) &&
object.update_attributes(nested_params, :validate => false)
redirect_to object_url(object)
else
render :new
end
end
Обновление с комментариями от Cojones:
Если вы не используете эту опцию, вам нужно назначить непосредственно атрибут nested_attribute, как объяснение в комментарии:
def create
nested_params = params[:object].delete(:nested_attributes)
if object = Object.create(params[:object]) &&
object.nested_object.update_attributes(nested_params, :validate => false)
redirect_to object_url(object)
else
render :new
end
end
Пожалуйста, смотрите комментарий для получения дополнительной информации.