2016-01-05 56 views
2

我想限制對Rails API的調用次數。我希望能夠發送一個對象列表到這個端點,而不是每個對象調用一次api。我有以下關係:新對象的帖子列表有效記錄

Parent: - > has_and_belongs_to_many Children

Child: - > has_and_belongs_to_many Parents,需要parent,並且需要hobby

Hobby: - >hobby_namerank:整數

可以說我想擁有一個終點/parents/:id/children。我將如何傳遞一個兒童/愛好列表,並創建它們全部(或不管)以管理has_and_belongs_to_many和嵌套屬性。我沒有看到如何在做Child.create([{attrs}])時將孩子與他們的父母聯繫起來。

+0

你已經能夠得到它的軌道控制檯工作? – Swards

回答

1

讓我們舉個例子JSON:

# POST parent/1/children 
{ 
    children: [ 
    { 
     attr1: 1, 
     attr2: 2, 
     ... 
    }, 
    { 
     attr1: 1, 
     attr2: 2, 
     ... 
    } 
    ] 
} 

它可以通過這樣的循環來實現:

parent = Parent.find(params[:id]) 
params[:children].each do |child_params| 
    parent.children.create(child_params) 
end