已解決:問題在沒有人登錄時調用控制器中的current_user,並且沒有當前用戶會引發錯誤,這要歸功於努力/時間。允許用戶#未登錄時顯示。remember_token IS NULL
我希望人們能夠在我的應用程序中查看個人資料頁面,而不管他們是否在我的網站上有帳戶。目前我得到的錯誤:
SQL:
Started GET "https://stackoverflow.com/users/1" for 127.0.0.1 at 2013-02-05 05:08:50 -0500
Processing by UsersController#show as HTML
Parameters: {"id"=>"1"}
User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", "1"]]
User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."remember_token" IS NULL LIMIT 1
NoMethodError (undefined method `microposts' for nil:NilClass):
app/controllers/users_controller.rb:34:in `show'
我認爲它試圖定義一記令牌時有不應該是一個人時,實際上並沒有在簽署
用戶控制器:
def show
@user = User.find_by_id(params[:id])
@microposts = @user.microposts.paginate(page: params[:page])
@micropost = current_user.microposts.build
End
錯誤在哪一行發生? –
由於@user爲零,因此無法定義微博。 – Jaqx
檢查具有該標識的用戶是否存在於數據庫中。 –