jplantz
1/30/2007 5:08:00 PM
On Jan 30, 11:27 am, "Jan Svitok" <jan.svi...@gmail.com> wrote:
> On 1/30/07, joep <jpla...@gmail.com> wrote:
>
>
>
>
>
> > Can anybody show me how to grab a parameter in ruby?
>
> > I have:
>
> > <%
> > require "dbi"
> > require 'cgi'
> > cgi = CGI.new
>
> > year = cgi.params['year']
> > make = cgi.params['make']
> > category = cgi.params['category']
>
> > %>
>
> > for passing in from another form.
>
> > What I cannot get to work is:
>
> > <script>
>
> > function someFunc(str_string)
> > {
>
> > var js_string = str_string;
> > alert(js_string); <-----everything looks good here
>
> > My web page won't even come up because of the following line(sudo).
> > It doesn't like the 'js_string'
>
> > <% some ruby code equals= js_string%>
>
> > }
>
> > </script>
>
> > How do I dereference a Javascript var?
>
> > Any input would be great!
>
> > ThanksHi,
>
> you're mixing two things:
>
> 1. server-side ruby (i.e. it runs on server)
> 2. client side javascript (runs on client in browser)
>
> The control flow is as follows:
>
> 1. server takes your page, runs the embedded ruby, and replaces it
> with the result.
>
> xxx<%= 'a' + 'b' %>xxx is the same as xxxabxxx (except for possible
> newlines, but we don't care now)
>
> 2. the page is sent to browser, and displayed. javascript is executed.
> now the page doesn't contain any ruby code.
>
> Your problem with js_string is that there's no javascript involved
> when ruby is run, and vice versa. What you have to do is to create a
> form and send the data back to the server for processing - see your
> year, make, category.- Hide quoted text -- Show quoted text -
I gotcha.
I'm still learning this stuff.
Thanks for the direction.