2011-07-17 7 views
-1

私は、顧客がログアウトしたときにユーザーのサインインとオフラインのときにユーザーステータスをオンラインに更新するサインアップアクションを設定するために、私はサインインとサインアウトでユーザー属性を更新するようにdeviseをカスタマイズしました

def signin 
super 
end 

私はユーザーの状態属性をログイン時にオンラインに、ログアウト時にオフラインに更新したいと考えています。ここで助けてください

答えて

0

をあなたはUserテーブルの "状態" 属性のattr_accesible宣言が欠落している可能性があり?

-2

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

+0

私は試して、私は動作するようにupdate_attributesを得ることができません。簡単なヘルプはこちら – Uchenna

+0

あなたのコードを教えてくれますか?更新コードが呼び出されていますか?エラーはありますか? –

関連する問題