0

私は、最終的に会社が多数の製品をサポートするためのユニバーサル登録/アクティベーションプロセスに移行するのに役立つアプリケーションに取り組んでいます。新規ユーザーの登録またはアクティブ化(グループコードを使用)時に、「単一の」システムのブランドを、それらがどこから来たかに基づいて変更する必要があります。

今のところ、client_id paramがURLで渡され@client、ActiveRecordFindByを実行して現在のクライアントを設定するように設定されています。

セッションでクライアント情報を設定するように設定する必要があります。しかし、それを機能させるのに問題があります。

これが私のApplicationController

class ApplicationController < ActionController::Base
  protect_from_forgery 
  before_filter :set_client_id
  helper_method :brand

   def set_client_id
     session[:client_id] ||= params[:client_id]
   end

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

私が遭遇し続ける問題の1つは、誰かが別のclient_idパラメーターを使用してサイトに戻ってきた場合、古いパラメーターがセッションに保持されることです。

上記を書き直して、パラメータが変更されたclient_id場合でも常にセッション内に設定するようにするにはどうすればよいですか?client_id

4

0 に答える 0