登录用户重定向到关联公司显示页面

时间:2014-05-11 21:25:33

标签: ruby-on-rails ruby-on-rails-4

我有一个UserSessionsController:

  def create
    @company = Company.find(params[:user_id])

    if login(params[:email], params[:password])
      redirect_back_or_to(users_path, message: "Logged in successfully.")
    else
      flash.now.alert = "Login Failed."
      render action: :new
    end
  end

我想将登录用户重定向到联营公司的展示页面。关于什么应该替换users_path

的任何想法

我只是用@company位集思广益。

1 个答案:

答案 0 :(得分:1)

redirect_back_or_to方法名称开始,我假设您正在使用Sorcery gem。如果您想获得准确的答案,请在您的问题中提供此类信息。

快速查看methods source code表明它只是redirect_to控制器方法的辅助方法。

因此,您只需更改以下行:

redirect_back_or_to(users_path, message: "Logged in successfully.")

要:

redirect_back_or_to(@company, message: "Logged in successfully.")

再次假设您的Company资源未嵌套...