Ruby on rails 局部变量传递不正确

Ruby on rails 局部变量传递不正确,ruby-on-rails,Ruby On Rails,这让我完全困惑。错误消息告诉我用户未定义,我知道我正确地传递了它。我以前也做过同样的操作,从未看到过此错误消息。我做错了什么 着陆/show.html.erb 错误: 编辑 会话控制器: 谢谢 将变量包装在局部散列中,并使用部分帮助器调用 render partial: "error_messages", locals: {user: @user} 现在,您应该能够访问分部中的user。仍然会收到相同的错误消息。我是否可以从控制器错误地传递它?如果是这种情况,您将得到“nil”,看起

这让我完全困惑。错误消息告诉我用户未定义,我知道我正确地传递了它。我以前也做过同样的操作,从未看到过此错误消息。我做错了什么

着陆/show.html.erb

错误:

编辑 会话控制器:


谢谢

将变量包装在局部散列中,并使用部分帮助器调用

render partial: "error_messages", locals: {user: @user}

现在,您应该能够访问分部中的
user

仍然会收到相同的错误消息。我是否可以从控制器错误地传递它?如果是这种情况,您将得到“nil”,看起来您正在查看错误的模板。请看控制器的第13行。这就是你的问题的来源。谢谢你指出jvnill。我不认为它的方式有什么问题,但对我来说是有道理的。我上传了一张我所拥有的图像,你能看到我做得不正确吗?就像这里发布的答案一样,你的问题是在渲染部分时没有定义局部变量
user
。那就加上吧<代码>呈现部分:“着陆/错误消息”,局部变量:{user:@user},目标:@user,状态:404