請幫我理解一下。在UsersController
Authlogic例如,它總是使用@current_user
,所以例如:Authlogic - current_user或@current_user?
def show
@user = @current_user
end
(從http://github.com/binarylogic/authlogic_example/blob/master/app/controllers/users_controller.rb拍攝)
這是爲什麼?在我的控制器中,我只使用current_user
而不是@current_user
。
除此之外 - Authlogic對我來說非常適合,但我沒有看到魔術柱被填充(如last_login_at
或last_login_ip
)。除了加入遷移之外,我是否應該以某種方式初始化它們?
UPD 經過一番研究,我發現,如果是隻有場last_login_at
和「魔場」 last_login_ip
,那麼他們將不會被填充。如果我添加一整套魔術場,它的工作是完美的。
UPD2 關於CURRENT_USER我擔心的是隻有約UsersController
:它爲什麼@current_user
而不是current_user
?
檢查用戶模型中是否有attr_accessible。如果你有一個,你需要列出這些字段。 – Sohan 2010-04-27 03:47:39
我沒有任何attr_accessible屬性,只有「acts_as_authentic」。 – Vitaly 2010-04-27 14:36:19
關於爲什麼@current_user而不是current_user,你應該問作者?這是一個明顯的缺陷。它應該是current_user,因爲如果未初始化@current_user將不起作用。 – jigfox 2010-05-06 19:33:45