require 'digest/md5'
Digest::MD5.hexdigest('some_value' + Time.now.to_s)
Меняем значение сессии и перегружем страницу динамически
К примеру вам нужно изменить какое-то значение в сессии и сразу перегрузить страницу, чтобы она отобразилась учитывая измененные значения сессии. Для этого написал следующий хак.
В контроллере:
Во вьюхе:
В скриптах (application.js):
И поправить роуты елси приложение RESTfull (routes.rb):
Довольно просто, но коряво, в том плане, что при каждом ajax запросе будет перегружаться страница.
В контроллере:
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 запросе будет перегружаться страница.
Subscribe to:
Posts (Atom)