¿Cómo puedo renderizar un parcial sin tener que proporcionar el "_" delante del nombre del archivo? ¿Hay algún parámetro al que pueda llamar para no usarlo?Rieles - ¿Renderizar un parcial sin tener que usar "_" delante del nombre del archivo?
Este problema apareció usando RABL y Backbone: usar RABL requiere que tenga un archivo en mis vistas como "index.json.rabl". Pero cuando uso el JSON en la carga de la página (como es habitual con Backbone), debo llamar al archivo "_index.json.rabl". Estos 2 archivos son exactamente lo mismo, solo se requiere tener diferentes nombres. Estoy buscando usar solo 1 archivo, "index.json.rabl" y forzar la función render() para buscar ese nombre de archivo, sin el "_".
=> EDITAR
Las soluciones estándar que la gente ha descritas a continuación no funcionan. ¿Es probable que sea un problema de RABL? El siguiente código siempre va al archivo views/countries/_index.json.rabl.
En mi archivo .erb
countryList.reset(<%=get_json("countries", "index", @countries)%>);
En mi archivo application_helper.rb
def get_json(view_path, view_action, object)
path = view_path + '/' + view_action + ".json"
return raw(render(path, object: object, :formats => [:rabl]))
end
El código que ha pegado de RailsCast no funciona. Literalmente pegado en mi página, cambiando "artículos" a "países", sigue el mismo error de "Plantilla falta". – bluedevil2k
Probablemente es hora de que crees una aplicación de vainilla con una plantilla Rabl implementada como Railscasts, y veamos el código por nosotros mismos. La mayoría de las respuestas aquí le dicen lo mismo: es probable que haya algo en su aplicación que esté causando sus problemas. –