我有一个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
位集思广益。
答案 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
资源未嵌套...