해결 : 아무도 로그인하지 않은 상태에서 컨트롤러에 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'
현재 나는 오류 사용자 컨트롤러 다음 find
-method가하는 반면
def show
@user = User.find_by_id(params[:id])
@microposts = @user.microposts.paginate(page: params[:page])
@micropost = current_user.microposts.build
End
오류가 발생하는 행은 무엇입니까? –
@user가 nil이기 때문에 마이크로 포스트의 정의에 실패 함 – Jaqx
해당 ID를 가진 사용자가 데이터베이스에 있는지 확인하십시오. –