У меня есть следующий код в моем games_controller редактирования раздела:current_user.id == @ game.user_id не признается
def edit
@game = Game.find_by_game_name(params[:id])
respond_to do |format|
if current_user.id == @game.user_id
format.html
else
format.html { redirect_to games_path, notice: 'You are not authorized to change these details.'}
end
end
end
Моя проблема заключается в том, что если я нажимаю на функции редактирования даже для тех игр, которые делают принадлежат пользователю, я перехожу к строке else с уведомлением о том, что я не уполномочен изменять эти данные. Поле user_id игр совпадает с идентификатором пользователя, но оно не позволит мне редактировать. Есть идеи, почему это может быть?
Пожалуйста, используйте лучшие заголовки для своих вопросов. –
Действительно ли 'current_user.id' возвращает строку или целое число? Тот же вопрос, но для '@ game.user_id'. –
целое число. например, current_user.id равно 32, а user_id в поле игры равно 32. – user1222136