Я получаю эту ошибку, когда пользователь пытается проголосовать без предварительного входа в систему:
неопределенный метод `vote_for' для nil: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