Многие учебники охватывают простое вложение в модель Rails при работе с AngularJS. Но я потратил почти неделю, пытаясь реализовать полиморфные отношения в угловых контроллерах. У меня есть организация с полиморфными телефонами, электронной почтой и т. Д. Я пытаюсь сохранить новую организацию. Вот мой контроллер:Полиморфные отношения рельсов в приложении Angularjs
angular.module('GarageCRM').controller 'NewOrganizationsCtrl', ($scope, $location, Organization) ->
$scope.organization = {}
$scope.organization.phones_attributes = [{number: null}]
$scope.create = ->
Organization.save(
{}
, organization:
title: $scope.organization.title
description: $scope.organization.description
phones:
[number: $scope.phone.number]
# Success
, (response) ->
$location.path "/organizations"
# Error
, (response) ->
)
У меня есть accepts_nested_attributes_for :phones
в моей модели рельсов и params.require(:organization).permit(:id, :title, :description, phones_attributes:[:id, :number])
в контроллере. При сохранении у меня есть ответ от консоли:
Обработка OrganizationsController # создать в формате JSON Параметры: { "организация" => { "название" => "test212", "телефоны" => [{ "номер "=>" 32323 "}]}} Неперечисленные параметры: телефоны
Любая идея, как это исправить?
Удалась ли эта проблема? – lokeshjain2008
ответ был уже – Stan