Problemi con il render :file

Che qualcuno mi sà dire perchè se in rails devo renderizzare un file rhtml,
se lo passo come partial usando:

render :partial => ‘prova’ me lo prende, se invece lo metto come

render :file => ‘c:\percorso assoluto del file_prova.rhtml’

mi dà una pagina completamente bianca?

vi è capitato? avete già risolto?

grazie e ciao!!!

In alcune situazioni mi sono trovato di fronte a delle pagine bianche e
ogni
folta che succedeva avevo fatto qualche bel casino :slight_smile:
Probabilmente la pagina bianca ce l’hai perhè non riesce a trovare il
partial… Comunque ti lascio due dritte che credo ti possano aiutare.

  • La prima è che se vuoi usare il percorso assoluto della Rails App non
    puoi
    mettere c:/… in quanto se la sposti in un’altra directory sei già a
    piedi.
    Rails offre la variabile #{RAILS_ROOT} che ti permette di entrare dentro
    la
    tua applicazione, per poi dirigerti dove meglio preferisci aggiungento
    il
    rimanente path.

  • La seconda è che se vuoi usare un partial condiviso, ti conviene usare
    la
    seguente sintassi
    render :partial => “shared/post”, …
    dove shared è il nome della cartella che si trova in app/view e
    postindica il partial _post.rhtml.

Spero di averti aiutato
–Andrea R.

Giuliano,
il render file non è un partial quindi dovresti togliere l’underscore e
provare a mettere le barre dall’altra parte… in questo caso funzionano
lo
stesso perchè hai single quoting ma se avessi utilizzato apici doppi
sarebbero stati presi come caratteri di escape, tenta con qualcosa tipo:

render :file => ‘c:/percorso assoluto del file/prova.rhtml’