我正在开发一个应用程序,该应用程序最终将帮助我的公司转向通用注册/激活流程,以帮助支持多种产品。在新用户注册或激活(使用组代码)时,“单一”系统品牌需要根据他们的来源进行更改。
现在,我设置了在 URL 中传递 client_id 参数的位置,然后@client
通过执行 ActiveRecord Find By 来设置当前客户端。
我需要对其进行设置,以便在会话中设置客户端信息。但我无法让它发挥作用。
这是我的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
我一直遇到的问题之一是,如果有人使用不同的client_id
参数返回站点,旧的参数将保持在会话中。
client_id
即使client_id
参数发生变化,我如何重写上面的内容以始终只设置会话中的内容?