小编coe*_*lot的帖子

多个设计会话,销毁其中一个

我正在创建一个 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)。

ruby-on-rails-4

4
推荐指数
1
解决办法
592
查看次数

标签 统计

ruby-on-rails-4 ×1