Please help. I would like to assign a java variable to a ruby instance variable.

Thanks in advance for any help on this.

I would like to search my DB for records using a Model.where
request... Using jquery I have access to the text within the select
option chosen from a drop box. Now, if only I could take this text and
assign it to a ruby instance variable, such as @brand.... I could then
insert the value into the 'where' request and pull the records
corresponding to the selected option.

It seems possible to assign a ruby variable to a jquery var, but not
the other way around. Is there, or could there be, a ruby function to
help with this?

Thanks,
Abram

Thanks in advance for any help on this.

I would like to search my DB for records using a Model.where
request... Using jquery I have access to the text within the select
option chosen from a drop box. Now, if only I could take this text and
assign it to a ruby instance variable, such as @brand.... I could then
insert the value into the 'where' request and pull the records
corresponding to the selected option.

It seems possible to assign a ruby variable to a jquery var, but not
the other way around. Is there, or could there be, a ruby function to
help with this?

Have a google for Ajax request. You will need to respond to an xhr request in your controller and return whatever result you need in Rails. From the jQuery (JavaScript) side, you're doing a post request, just not refreshing the page as you do so.

Walter

You can do that with the Gon gem.

https://github.com/gazay/gon

Thanks guys

@ALPHA BLUE,

Are you sure, it seems gon only allows for importing ruby/rails variables into Javascript, and not the other way around?

Thanks again

gon.user = User.first

gon.user.instance_variable_set(:@var_name, value)

Sorry about that - I corrected it above. You can set your own instance
variables using:

self.instance_variable_set(:@var_name, value)

Which will allow you to create dynamic variables.

Here's an example for you:

class Dynamic
  def initialize(variable,value)
    @var,@val = variable,value
  end
end

test = Dynamic.new('somevar', '')
test.instance_variable_set(:@brand, 'You see my value')

x = test.instance_variable_get(:@brand)

p x

@Abram is this actually what you are wanting to do, or are you just
trying to get a value from a variable in your jQuery code in the
browser passed as a parameter in a request to the server in order to
use it in a db lookup?

Colin