如何在网址中添加帐户名并根据帐户名重定向或获取记录

时间:2019-06-01 08:18:58

标签: ruby-on-rails

例如:-http://localhost:3000/account_name/dashboard 所有用户都会根据我需要的帐户名拥有一个帐户名 在account_name前面附加所有要附加的URL,并需要基于该帐户名的所有记录

基本上,GitHub将如何像我需要实现的那样重定向到我们的存储库。 例如:-https://github.com/rahulpattanshetty/ecommerce

我不知道要在Google中搜索什么

我遇到了基于约束的重定向,但不确定。

1 个答案:

答案 0 :(得分:0)

您可以在会话或登录控制器中尝试这样。如果用户正在登录您的应用程序。

def create
    @user = User.find_by(email: params[:email]) #you can try your own sign_in method
     if @user && @user.valid_password?(params[:password])
      redirect_to get_redir_link(@user) #you can call the redirect link here
    else
      redirect_to login_path
    end
end


def get_redir_link(user)
    account_name = user.account_name #by using user find the account name for your scenarios
    return "#{account_name}/dashboard" #return the url whatever you want
end

在我的应用程序中,我已经完成了。您可以利用它。