ok, rails 3 nuevo desarrollador aquí.Salida de jSON en una aplicación de rieles
Quiero que mi jquery pueda obtener un objeto json de la aplicación rails 3 para proyectos. Aquí está mi controlador.
def yourprojects
@projects = Projects.all(current_user)
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @projects }
end
end
I añadido la línea format.json ... en jQuery que tengo:
$.ajax({url: '/projects/yourprojects', dataType: 'json'});
por lo que debe trabajar lo que pensaba. En cambio, el servidor está volviendo: "Falta la plantilla" "Plantilla faltante ,,,, con {: locale => [: en,: en],: handlers => [: rjs,: rhtml,: builder,: rxml,: erb],: formats => [: html]} en las rutas de acceso "
¿necesita una plantilla para un retorno jsOn? ¿la aplicación Rails 3 no debería saber cómo formatear el json?
Rutas del archivo:
resources :projects do
collection do
get 'yourprojects'
end
end
que es increíble, ¡y funcionó! Gracias, gracias. ¡No pude encontrar esto en ninguna parte de Google! Me gusta la idea de usar el accept, en este momento tengo esto en la parte superior de mi archivo JS ($ .ajaxSetup ({'beforeSend': function (xhr) {xhr.setRequestHeader ("Accept", "text/javascript") }})) .... El problema es alguna petición de Ajax. Necesito una respuesta .js. otros quiero JSON.¿Cuál es la forma inteligente de manejar esto? ¡Gracias! – WozPoz