How to pass javascript variable value to a Session Variable in javascript

Hi all,

Can any one tell me, how can I Pass a javascript variable value to a
ROR session variale in javascript.

Please help me out

Thanks,
Shripad

Can any one tell me, how can I Pass a javascript variable value to a
ROR session variale in javascript.

You can either:

1) Set a cookie in JS and have your rails app read the cookie. If you're using not using DB-backed sessions, this may be sufficient. You may not need to use rails' actual sessions mechanism.

2) Have your JS do an XHR request to a special controller action which will save your data to the session.

Hi Starr,

Thank u for ur nice reply.

I have done the first part what u have mentioned by using
"document.cookie".
I am new to XMLHttpRequest(XHR) will you please guide me a little more
on this with example.
I have following code written in javascript

var selObj = document.getElementById('zone');
      var i;
      var count = 0;
      for (i=0; i<selObj.options.length; i++) {
        if (selObj.options[i].selected) {
            selectedArray[count] = selObj.options[i].value;
            count++;
        }
      }
      document.cookie="zone_ids=" + selectedArray.toString();
       var r = document.cookie;

    I want to pass this cookie value to my account controller method
say "add"

          And after passing how can I access it in the controller?

I am googleing for the same but don't find good materials.
Please help me out

Thanks and Regards,
Shripad

Hi Starr,

Thank u for ur nice reply.

I have done the first part what u have mentioned by using
"document.cookie".
I am new to XMLHttpRequest(XHR) will you please guide me a little more
on this with example.
I have following code written in javascript

var selObj = document.getElementById('zone');
      var i;
      var count = 0;
      for (i=0; i<selObj.options.length; i++) {
        if (selObj.options[i].selected) {
            selectedArray[count] = selObj.options[i].value;
            count++;
        }
      }
      document.cookie="zone_ids=" + selectedArray.toString();
       var r = document.cookie;

    I want to pass this cookie value to my account controller method
say "add"

          And after passing how can I access it in the controller?

I am googleing for the same but don't find good materials.
Please help me out

Thanks and Regards,
Shripad