2017-03-07 30 views
1

我想獲得我使用查詢-AJAX-POST-Request創建的元素的id,但是迄今爲止我找到的方法都沒有工作。使用jquery獲取在rails中創建的對象的ID

目前,我堅持在這裏

控制器:

def createuserlink 
    @new_element = Link.new(element_params) 
    @new_element.save 
    respond_with @new_element 
end 

的Jquery:

$.ajax({ 
    url: "links/createuserlink", 
    type: "POST", 
    data: my_data 
    }).done(function(data, textStatus, request) { 
    alert(data); 
    }); 

的請求作品和new_element被創建,但警報的消息顯示我的HTML- new_element/show頁面的代碼。我可以在瀏覽器開發工具(如foo.com/element/42)中看到返回的頁面的ID,但我不知道如何訪問它。

我嘗試使用getResponseHeader作爲建議here,但它只適用於參數(如foo.com?element=42)。

我也試過respond_with @new_element.id,但他不喜歡這個語法。

什麼是最簡單和推薦的方式來取回id?

+1

創建createuserlink.js.erb或createuserlink.js.haml文件顯示您的數據。請參考這個答案。 http://stackoverflow.com/a/18900799/2681997。 –

回答

2

看起來不是respond_with,爲什麼不嘗試一下像你想的JSON,不是一個模板,:

def createuserlink 
    @new_element = Link.new(element_params) 
    @new_element.save 
    render json: @new_element.to_json 
end 
相關問題