我試圖將一個網站分成兩部分。一個應該使用應用程序佈局,另一個應該使用管理佈局。在我的application.rb中我創建了一個功能如下:Ruby on Rails - 渲染布局
def admin_layout
if current_user.is_able_to('siteadmin')
render :layout => 'admin'
else
render :layout => 'application'
end
end
並在控制器它可能是一個或另一個我把
before_filter :admin_layout
也能正常工作一段網頁(其中它只是文字),但對於其他人,我得到的經典錯誤:
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
有沒有人有我想念的想法?我應該如何正確使用渲染和佈局?
如果logged_in?和current_user.is_able_to('siteadmin') current_user可能爲零,如果沒有登錄! – 2009-07-15 06:57:36