I need the javascript becasue the page / layout doesn’t fully reload. What I can’t figure out is how to
use a rjs template in this situation. Having it in the helper file seems to be the
only way it works , yet for some reason, it’s rendering the lines of javascript to the screen along with
what is intended to be shown.
render :update and RJS templates do exactly this. They render
JavaScript the brwoser has to evaluate ...
but they dont apply any <script> tags because what they are
intentionally meant for are AJAX calls. and that AJAX Object evaluates
the JavaScript:
If you use a RJS template in a helper, it wont be evaluated as there's
no AJAx Object to receive the JavaScript generated by the template.
I still cant get a clear pitcure of what you actually trying to do (you
say it doesn't completely refresh ... spounds like AJAX ... where's the
AJAX call then?), sure render :partial won't work? did you try it?
From your code, you only render a partial through some javascript, and
then insert that javascript in a div tag thorugh a helper...
layout calls helper "menu" -> menu calls render :update > render
:update call render :partial> partial gets rendered ... but IN
JavaScript.
why should this not work:
layout calls helper "menu" -> menu calls render :partial -> partial
gets render ... in HTML (which is what you want obviously ...)