2010-11-26 81 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> 

对我来说似乎是record.respond_to?尝试访问ActiveRecord但不能。我该怎么办?

回答

0

您可以使用try方法。

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

这给了我一个非常奇怪的错误:<语法错误第47行,col -1:`>我的会议控制器没有那么多的行,我不知道我应该找什么文件 – Max 2010-11-26 14:07:42