В контроллере:
def change_session
session[:key] = params[:value]
end
Во вьюхе:
...
дата
В скриптах (application.js):
function change_session(value) {
$.ajax({
type: "GET",
url: "/controller/change_session",
dataType: "script",
data: {
value: value
}
});
}
И поправить роуты елси приложение RESTfull (routes.rb):
map.resources :resource_name, :collection=>{:change_session=>:get}
Довольно просто, но коряво, в том плане, что при каждом ajax запросе будет перегружаться страница.