Я получаю эту ошибку, когда пользователь пытается голосовать без первого подписания в:Рубин на Rails thumbs_up Перенаправить на пользователь Войти
неопределенный метод `vote_for» для ноль: NilClass
У меня есть стандартный «Post» scaffold, и пользователи голосуют за сообщения. Как вставить команду, которая перенаправляет их в 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
Придумайте ... И Omniauth ... и еще пару вещей. Но да: у меня есть authenticate_user! на месте. –