Quiero obtener la identificación de un elemento que he creado usando una consulta-AJAX-POST-Request, pero ninguno de los enfoques que he encontrado hasta ahora ha funcionado.
Actualmente estoy atrapado aquí
Controlador:
def createuserlink @new_element = Link.new(element_params) @new_element.save respond_with @new_element endjquery:
$.ajax({ url: "links/createuserlink", type: "POST", data: my_data }).done(function( data, textStatus, request ) { alert(data); }); La Solicitud funciona y se crea el nuevo_elemento, pero el mensaje de alerta me muestra el código HTML de la página del nuevo_elemento/mostrar. Puedo ver la identificación de la página devuelta en las herramientas de desarrollo del navegador (como foo.com/element/42 ), pero no sé cómo acceder a ella.
Traté de usar getResponseHeader como se sugiere aquí , pero solo funciona para parámetros (como foo.com?element=42 ).
También probé respond_with @new_element.id , pero no le gustó la sintaxis.
¿Cuál es la forma más fácil y recomendada de recuperar la identificación?
parece que quiere json, no una plantilla, en lugar de responder_con, ¿por qué no intentarlo?
def createuserlink @new_element = Link.new(element_params) @new_element.save render json: @new_element.to_json end