저는 보석으로 정의 된 모델을 가지고 있습니다 (Google :: APIClient.new). 저는 컨트롤러에 그 보석의 인스턴스를 만들었습니다.보석 모델 인스턴스를 유지하는 방법은 무엇입니까?
각 사용자마다 컨트롤러 작업 전반에 걸쳐 인스턴스를 공유하고 싶습니다. 어떻게 든 유지해야합니다. 세션 변수 (세션 [: 클라이언트] = Google :: APIClient.new) 및 작동하지 않는 하나의 내 자신의 모델 (User.goog_client = Google :: APIClient.new) 필드에 저장하려고했습니다. . 각 사용자별로 다른 보석에서 모델을 유지하는 적절한 방법이 있습니까?
미리 감사드립니다.
SOLN : 당신은 예를 들어 컨트롤러에 필터를 추가 할 수 있습니다
session[:access_token] = client.authorization.access_token
session[:refresh_token] = client.authorization.refresh_token
session[:expires_in] = client.authorization.expires_in
session[:issued_at] = client.authorization.issued_at
client.authorization.access_token = session[:access_token]
client.authorization.refresh_token = session[:refresh_token]
client.authorization.expires_in = session[:expires_in]
client.authorization.issued_at = session[:issued_at]
안녕하세요 vpsz, 귀하의 제안에 따라 내 질문을 업데이 트되었습니다. –
vpsz에 답변 해 주셔서 감사합니다. 감사합니다. –