Я создал приложение Ruby on Rails, в котором пользователи могут входить и выходить из системы, а также создавать новые учетные записи.У пользователей есть целое число "rankid", и в зависимости от их ранга есть разные разрешения на сайте.
Я хочу, чтобы пользователи могли перейти на следующий ранг, перейдя на ROOTURL/upgrade
- так в моем маршрутах.У меня есть следующее:
map.connect '/upgrade', :controller => 'users', :action => 'upgrade'
, который использует следующий метод в моем контроллере пользователя:
def upgrade
@CurrentID = session[:user_id]
@user = User.find(@CurrentID)
if @user.rankid = 0
@user.rankid = 1
redirect_to root_url, :notice => "Upgraded to VIP!"
return
end
if @user.rankid = 1
@user.rankid = 2
redirect_to root_url, :notice => "Upgraded to Admin!"
return
end
end
Я устанавливаю аутентификацию, используя это руководство не понимаю, почему это не сработает.Извините, если это действительно глупая ошибка - я новичок в Ruby и Rails.