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 }
...しかし、それはうまくいかないようです。