【问题标题】:Get the id of a created object in rails using jquery使用jquery获取rails中创建对象的id
【发布时间】:2017-03-07 18:35:38
【问题描述】:

我想获取我使用 query-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 被创建,但警报消息向我显示了 new_element/show 页面的 HTML 代码。我可以在浏览器开发工具中看到返回页面的id(如foo.com/element/42),但不知道如何访问。

我尝试按照建议的here 使用getResponseHeader,但它仅适用于参数(如foo.com?element=42)。

我也试过respond_with @new_element.id,但他不喜欢这个语法。

取回 id 的最简单和推荐的方法是什么?

【问题讨论】:

标签: jquery ruby-on-rails ajax http-post


【解决方案1】:

看起来你想要json,而不是模板,而不是respond_with,为什么不试试:

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

【讨论】:

    猜你喜欢
    • 2013-10-02
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多