2015-07-27 5 views
0

У меня есть этот кусок кода, чтобы добавить новый LineProductКак вернуть ajax идентификатор созданного элемента?

$.ajax({ 
    url: '/line_products', 
    data: { 
    line_product:{ 
     order_id:order_id, 
     product_id:product_id, 
     count:count 
    }, 
    authenticity_token:authenticity_token 
    }, 
    type: 'post', 
    success: function(result){ 
    lastCreatedLineProductId = ... ? 
    } 
}) 

И я хотел бы append продукт в список, но мне нужно id его для edit кнопки, которая также будет добавленным. Как я могу получить идентификатор этого созданного элемента?

+0

whaetver делает ваш серверный обработчик Ajax, часть того, что он возвращает клиенту, должен быть идентификатором этого нового продукта. –

ответ

2

Вы можете сделать ваши действия контроллера возвращают json объекта после его завершения:

respond_to do |format| 
    format.json { render json: @object } 
end 

Так что в вашем успехе обратного вызова вы получите:

success: function(data) { 
    lastCreatedLineProductId = data.id; 
Смежные вопросы