<% if current_user %>
小弟花了幾天的時間才搞定(小弟不才orz),current_user是在.../lib/authenticated_system.rb 中的一個method,在未登入狀況下會傳回:false,因此將範例原始檔中、出錯的那行改成如下,便可正確執行。
<% if current_user != :false %>另外一種做法是只將.../lib/authenticated_system.rb 中的current_user method改成如下
def current_user小弟使用前者。
@current_user ||= (session[:user] && User.find_by_id(session[:user])) || nil #原本最後一個是:false
end