我想获得一个使用查询-AJAX-POST-Request创建的元素的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已创建,但alert-message显示new_element / show页面的HTML代码。我可以在浏览器开发工具中看到返回页面的ID(例如foo.com/element/42
),但我不知道如何访问它。
我尝试按here建议使用getResponseHeader
,但它仅适用于参数(例如foo.com?element=42
)。
我也试过了respond_with @new_element.id
,但他并不喜欢这种语法。
获取ID的最简单和推荐的方法是什么?
答案 0 :(得分:2)
看起来你想要json,而不是模板,而不是respond_with,为什么不尝试:
exe