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