Come si esegue il rendering di un partial senza dover fornire "_" davanti al nome del file? C'è un parametro che posso chiamare per non usarlo?Rails - Rendering di un partial senza dover usare "_" davanti al nome del file?
Questo problema si è verificato utilizzando RABL e Backbone: l'utilizzo di RABL mi richiede di avere un file nelle viste come "index.json.rabl". Ma quando uso embeddare il JSON direttamente sul caricamento della pagina (come al solito con Backbone), mi viene richiesto di chiamare il file "_index.json.rabl". Questi 2 file sono la stessa identica cosa, solo bisogno di avere nomi diversi. Sto cercando di usare solo 1 file, "index.json.rabl" e forzare la funzione render() per cercare quel nome di file, senza "_".
=> EDIT
Le soluzioni standard che le persone hanno di seguito descritte non funzionano. È probabile che si tratti di un problema RABL? Il codice sottostante sempre passa al file views/countries/_index.json.rabl.
Nel mio file .erb
countryList.reset(<%=get_json("countries", "index", @countries)%>);
Nel mio file 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
Il codice che hai incollato da RailsCast non funziona. Incollato letteralmente nella mia pagina, cambiando "articoli" in "Paesi", sempre lo stesso errore "Modello mancante". – bluedevil2k
Probabilmente è il momento di creare un'app di vanilla rails con un modello Rabl implementato come Railscasts e di vedere il codice da soli. La maggior parte delle risposte qui ti dice la stessa cosa: è probabile che nella tua app ci sia qualcosa che sta causando i tuoi problemi. –