JAVASCRIPT TALKS TO RAILS

i am trying to do this:

var name ="Some Value" mygrid.getCombo(2).get(value); alert(encodeURIComponent('<%=Product.find_by_name('+name+')%>'));

all the code is good, the problem is that var name seems that is not sendin

how can i send a javascript var to ruby??

Regards,

Could you shed more light on what you’re trying to do?

I think you’ll need an observe_field call perhaps: http://noobkit.com/show/ruby/rails/rails-edge/actionpack-edge/actionview/helpers/prototypehelper/observe_field.html

Well i am working with a datagrid in javascript and when a value is inserted in a column, i need to pass this value to the controller dynamically. this is the reason i am trying to do this, to see if the value is being passed correct: var product = 'value'; alert(encodeURIComponent('<%=Product.find_by_name('+product+')%>'));

other way i have been trying is assigning the value to a session variable by ajax method.

var product = 'value'; new Ajax.Request('<%= "/" + request.path_parameters["controller"] + "/setActualProduct/?pCode=" %>'+product,{);

method: setActualProduct   change a session variable value

The problem is that this session var is render the firsttime you enter the page <%pActual=session[:pActual]%> alert('<%=pActual%>');

maybe i will need some observer but to a var instead to a field...

any ideas?

the answer is Ajax + RJS.

var name ="Some Value" mygrid.getCombo(2).get(value); alert(encodeURIComponent('<%=Product.find_by_name('+name+')%>'));

<%= remote_function(:url => {<some url>, :name => name}) %>

def <responds to some url>

render :update do |page|   page.alert(Product.find_by_name(params[:name]).id) end

end

Thanks Keynan, i am doing an alert(), but what i really need is to pass this value to javascript function.