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 
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’