0

我正在开发一个应用程序,该应用程序最终将帮助我的公司转向通用注册/激活流程,以帮助支持多种产品。在新用户注册或激活(使用组代码)时,“单一”系统品牌需要根据他们的来源进行更改。

现在,我设置了在 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参数发生变化,我如何重写上面的内容以始终只设置会话中的内容?

4

0 回答 0