简体   繁体   English

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

[英]Redirect Logged In User to Associated Company Show Page

I have a UserSessionsController: 我有一个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

I want to redirect the logged in user to the associate company's show page. 我想将登录用户重定向到联营公司的显示页面。 Any ideas on what should replace users_path ? 关于应该替换users_path任何想法?

I'm just brainstorming with the @company bit. 我只是通过@company位集思广益。

From redirect_back_or_to method name, I'll assume you're using Sorcery gem. redirect_back_or_to方法名称开始,我假设您正在使用Sorcery gem。 Please provide such info in your questions if you want to get an accurate answer. 如果您想获得准确的答案,请在您的问题中提供此类信息。

A quick look at methods source code shows that it's just a helper method around redirect_to controller method. 快速浏览方法源代码可以发现它只是redirect_to控制器方法周围的辅助方法。

Therefore, you can just change your line from: 因此,您可以仅更改以下行:

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

To: 至:

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

Again, assuming your Company resource isn't nested... 同样,假设您的Company资源未嵌套...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM