0

私は、(本質的に)client_idブランディングをオン/オフするためにアプリケーションに渡されることを期待するWebサイトに取り組んでいます(client_idに応じて)。

これが私のApplicationController

  helper_method :current_client
  before_filter :set_client

   def set_client
     unless params[:client_id].blank?
       session[:client_id] = params[:client_id] unless session[:client_id] == params[:client_id]
     else
       session[:client_id] = "default_client_id_goes_here"
     end
   end

  def current_client
    @current_client ||= Client.find_by_app_id(session[:client_id])
  end

ここに私の問題があります:
現在のセッションクライアントに依存するAJAXリクエストを送信すると、デフォルトで何も渡されなかったと仮定さclient_idれます。アプリ。ajax 呼び出しを使用しても、セッション変数へのアクセスを継続する方法はありますか?link_toredirectclient_id

CSRF Ajax セットアップ:

$.ajaxSetup
    beforeSend: (xhr) ->
        sid = $("meta[name='csrf-token']").attr "content";
        xhr.setRequestHeader "X-CSRF-Token", sid
4

0 に答える 0