0

这个问题源于使用 Michael Hartl 的 Rails 教程创建的示例 Web 应用程序,尽管它不是作者建议的练习之一。

在许多社交网站上,当点击“主页”(例如在网站徽标上)时,用户会被重定向到他们的个人资料而不是默认主页。我想知道如何在教程应用程序中也能做到这一点。

在教程应用程序中,“主页”视图被认为是“静态的”,并由static_page_controller仅显示的 a 呈现:

def home
end 

当我尝试向其中添加以下内容时:

def home
  if signed_in?
  redirect_to @user
  end
end

我收到错误“无法重定向到零”。我原以为@user是在所有控制器之间共享的(因为signed_in……在user_controller:中@user = User.find(params[:id]))。我将如何修改控制器,以便当它检测到用户登录时,将显示配置文件而不是主页?

谢谢你的帮助!

4

1 回答 1

0

signed_in?方法不要使用current_user代替@user

如果是这样,您可以更改线路

redirect_to @user

redirect_to current_user
于 2012-06-27T17:52:46.643 回答