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