On Oct 6, 2:26 pm, Dave Aronson <[email protected]>
wrote:
> On Tue, Oct 4, 2011 at 21:07, Viral <[email protected]> wrote:
> > var x = "<select id="activity_group" name="activity_group"
>
> The problem is probably that you're using double-quotes inside a
> double-quoted string.  Not sure if the ERB processing will process
> this if you enclose the whole thing in single quotes, which would be
> the easiest fix.  If that doesn't work (in many contexts, single
> quotes are taken as "leave this stuff alone, don't process it in any
> way"), try escaping the interior double quotes before actually using
> the var's value.  (Don't just replace them with single quotes, since
> many browsers don't recognize those for attributes.)
>

An easy way of doing this is to use to_json, i.e.

var x = <%= select_tag(...).to_json %> since this turns what it is
called on into a json object, which is near a dammit a valid js
literal (apparently there is one of the unicode white space character
which is valid in json but has to be escaped in javascript (or vice
versa, I don't quite recall), but I've never run into this in the
wild)
There's also the escape_javascript helper

Fred

> -Dave
>
> --
> LOOKING FOR WORK, preferably Ruby on Rails, in NoVa/DC; see main web site.
> Main Web Site: davearonson.com
> Programming Blog: codosaur.us
> Excellence Blog: dare2xl.com

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to