私はacts_as_follower gemを使用しています。また、ユーザー モデルに Devise を使用しており、users/:id のような形式ではなく、ユーザーがユーザー名の URL を持つことを許可しています。ユーザーが相互にフォローできるように取り組んでいますが、ユーザーがフォローされた後、Rails はユーザーのプロファイルにリダイレクトできません。これが私のコードです。
ユーザーコントローラー
def show
@user = User.find_by_username(params[:id].downcase)
end
def follow
@user = User.find(params[:id])
if current_user
current_user.follow(@user)
redirect_to @user.username
else
flash[:error] = "You Must be logged in"
end
end
サーバーで発生しているエラーは次のとおりです。
ERROR URI::InvalidURIError: the scheme http does not accept registry part: localhost:3000alaxics (or bad hostname?)