私は、顧客がログアウトしたときにユーザーのサインインとオフラインのときにユーザーステータスをオンラインに更新するサインアップアクションを設定するために、私はサインインとサインアウトでユーザー属性を更新するようにdeviseをカスタマイズしました
def signin
super
end
私はユーザーの状態属性をログイン時にオンラインに、ログアウト時にオフラインに更新したいと考えています。ここで助けてください
私は、顧客がログアウトしたときにユーザーのサインインとオフラインのときにユーザーステータスをオンラインに更新するサインアップアクションを設定するために、私はサインインとサインアウトでユーザー属性を更新するようにdeviseをカスタマイズしました
def signin
super
end
私はユーザーの状態属性をログイン時にオンラインに、ログアウト時にオフラインに更新したいと考えています。ここで助けてください
をあなたはUserテーブルの "状態" 属性のattr_accesible宣言が欠落している可能性があり?
deviseで提供されているafter_sign_in_path_forフックとafter_sign_out_path_forフックを使用できます。 ApplicationControllerのメソッドをオーバーライドするだけです。例えば。
class ApplicationController < ActionController::Base
private
def after_sign_in_path_for(resource_or_scope)
#update user status to online
root_path
end
def after_sign_out_path_for(resource_or_scope)
#update user status to offline
root_path
end
end
詳細:devise wiki
私は試して、私は動作するようにupdate_attributesを得ることができません。簡単なヘルプはこちら – Uchenna
あなたのコードを教えてくれますか?更新コードが呼び出されていますか?エラーはありますか? –