我在 Rails 的用户会话中存储了一个市场,通过session[:current_market]
在我的application_controller.rb
.
我的前端界面使用 Backbone.js,我有一个小的市场选择器小部件,它调用
BackboneApp.data.currentMarket = market.toJSON()
Backbone.history.navigate market.homeUrl(), trigger: true
...当用户选择市场时。这可行,但如果用户硬导航到另一个页面,市场将恢复为初始页面加载时设置的任何内容(最初session[:current_market]
在 Rails 中加载的内容)。
当 Backbone.js 导航事件发生时,如何在会话中更新用户的市场?
我尝试通过触发静默 GET 手动执行此操作:
$.get '/api/v1/reset_current_market', { market_id: market.toJSON().id }
...但这似乎不起作用。