我正在创建一个 Rails 应用程序,用户(care_giver)可以在其中使用 devise 登录。在此登录后,用户将获得所有分配的 Fitbit 账户的概览。在这里,CareGiver 可以使用 omniauth 使用这些 Fitbit 帐户之一登录。但是,当我希望 CareGiver 注销(销毁)Fitbit 会话时,CareGiver 总是与 Fitbit 会话一起注销。
会话销毁后重定向用户
def after_sign_out_path_for(resource_or_scope)
care_givers_client_overview_path
end
Run Code Online (Sandbox Code Playgroud)
在视图中:
= link_to 'Uitloggen', destroy_care_giver_session_path, class: "", data: { confirm: 'Weet u zeker dat u wilt uitloggen?' }, method: :delete
Run Code Online (Sandbox Code Playgroud)
我收到的错误:
未定义的方法 `id' 为 nil:NilClass
def client_overview
@fitbits = FitbitUser.where(:care_giver_id == current_care_giver.id )
end
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在不实际接触 CareGiver 的会话的情况下仅销毁一个会话 (Fitbit)。