2017-01-31 8 views
0

Немного сложно справиться с несколькими дочерними ассоциациями для отправки в другое приложение для рельсов через Httparty gem.Публикация с записями httparty и записями детей

От отправки заявки:

:parent has_many :kids 
:kid has_many :schools 

@parent = Parent(parent_params) 
@parent = HTTParty.post("http://localhost:3001/parents/import", 
:body => { :parent_id => @parent.id, 
      :terms_accepted => @parent.terms_accepted, 
      :email => @parent.email, 
      :kids => { 
      @parent.kid.school.name => @parent.kid.school_name, 
      @parent.kid.age => @parent.kid.age 
      } 
     }.to_json, 
:headers => { 'Content-Type' => 'application/json' }) 

Принимающий приложение имеет такое же отношение

:parent has_many :kids 

сочетание массива kids и использование единственного числа и множественного числа в почтовом синтаксисом бросает меня выкл. ...

Консоль показывает:

"kids_attributes" => {"0"=>{"age"=>"10", "school_id"=>"8"}, "1"=>{"age"=>"11", "school_id"=>"9"}, 

ответ

1

Родитель has_many Дети, то его, как ожидается, иметь массив здесь, попробуйте следующее:

:kids => @parent.kids.map {|kid| {:school_name => kid.school.name, :age => kid.school.age }} 
+0

Что-то причудливым с кронштейнами и скобкой 'ошибка синтаксиса, неожиданный«|», ожидая«)»' – Jerome

+0

должен фиксироваться –