ユーザーがログインしてログアウトでき、新しいアカウントを作成できるRuby on Railsアプリケーションを作成しました。ユーザーは整数「rankid」を持ち、rankidに応じてサイトに対して異なる権限を持ちます。Ruby On Rails - オブジェクト設定値
は、私は、ユーザーがROOTURL/upgrade
に行くことによって次のランクにアップグレードできるようにしたい - 私のroutes.rbをして、私は以下の持っているので:
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
私はthis tutorialを使用して認証を設定しましたが、それがなぜ機能しないのか分かりません。 申し訳ありませんが、これは本当に愚かな間違いです - 私はRubyとRailsの両方にとても新しいです。
全く愚かな間違いがありません。ちょうど学ぶ。 – MattC