这个问题源于使用 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])
)。我将如何修改控制器,以便当它检测到用户登录时,将显示配置文件而不是主页?
谢谢你的帮助!