2010-11-26 13 views
0

ねえ、 で未定義の変数やメソッド「レコードは、」私は誰かをサインアウトするために私SessionsControllerに次のメソッドを定義した:のRails 3 +工夫:SessionsController

def destroy 
current_user.update_attribute(:signed_in => false) if record.respond_to?(signed_in?) 
signed_in = signed_in?(resource_name) 
sign_out_and_redirect(resource_name) 
set_flash_message :notice, :signed_out if signed_in 
end 

を私はいつもこのエラーが出る:

undefined local variable or method `record' for #<Devise::SessionsController:0xbcd9780> 

私にはその記録が表示されますか? ActiveRecordにアクセスしようとしましたが、できません。私は何をすべきか?

答えて

0

tryメソッドを使用できます。

current_user.try("signed_in=", false); current_user.save 
+0

これは私に本当に奇妙なエラーを与えます:私のsessionscontrollerにはそれほど多くの行がありません。 – Max