에서 사용자 로그인에 레일 Thumbs_up 리디렉션에 나는하지 않고이 오류를 받고 있어요 처음 로그인 한 것 :루비
전무에 대한정의되지 않은 메서드`vote_for 'NilClass
나는 보통의 "지주"비계를 가지고 있으며 사용자는 게시물에 대해 투표하고 있습니다. 이미 로그인하지 않은 경우 user_sign_in으로 리디렉션하는 명령을 어떻게 삽입합니까?
class PostsController < InheritedResources::Base
def vote_up
begin
current_user.vote_for(@post = Post.find(params[:id]))
redirect_to [@post]
flash[:success] = "You have voted successfully"
rescue ActiveRecord::RecordInvalid
redirect_to [@post]
flash[:error] = "You have already voted"
end
end
end
으로 라인을 대체 할 수 있습니까? –
인증을 받으십니까? 사용자를 어떻게 인증합니까? – vee
Devise ... 그리고 Omniauth ... 그리고 몇 가지 다른 것들. 하지만 예 : authenticate_user가 있습니다! 그 자리에. –