データベースの値に応じてリダイレクトしようとしています。
たとえば、技術者がログインしている場合はサイト A にリダイレクトする必要があり、それ以外の場合はサイト B にリダイレクトする必要があります。
これまでの私の試みは次のようになります
def create
@user_session = UserSession.new(params[:user_session])
@user = User.new(params[User.where(:username => @user_session.username)])
#@user = UserUser.where(:username => @user_session.username)
#@user = User.select("tech").find(@user)
#@user = User.new
respond_to do |format|
if @user_session.save
if @user.tech == 1
format.html { redirect_to '/tech/index', notice: 'Login Successful A Company' }
else
format.html { redirect_to :users, notice: @user.tech }
end
else
format.html { render action: "new" }
end
end
end
問題は、if ステートメントが常に、else ステートメントの上のコードではなく、else ステートメント内のコードに解決されることです。この場合、@user.tech は nil です。どういうわけか、データベース内のデータを指していません。