Ruby on rails Rails-更新用户会导致错误

Ruby on rails Rails-更新用户会导致错误,ruby-on-rails,Ruby On Rails,所以我想更新页面上用户表中的一个用户,然后在更新完成后,重定向到该用户的页面。 无论何时执行此操作,都会出现以下错误: undefined method `name' for nil:NilClass <% provide(:title, @user.name) %> <p> <%= @user.name %> </p> 我重定向到的页面: <% provide(:title, @user.name) %> <p>

所以我想更新页面上用户表中的一个用户,然后在更新完成后,重定向到该用户的页面。 无论何时执行此操作,都会出现以下错误:

undefined method `name' for nil:NilClass
<% provide(:title, @user.name) %>
<p>
<%= @user.name %>
</p>
我重定向到的页面:

<% provide(:title, @user.name) %>
<p>
    <%= @user.name %>
</p>

请显示您的
show
操作代码。用它编辑了第一篇文章。可能是更新用户将其注销?因为它会对数据库进行更改,但不会重定向,而是会产生一个错误。呈现的模板是什么?在控制器中调用的操作是什么?通过在更新重定向之前添加另一个登录来修复此问题。我不知道为什么更新会让用户退出。
<% provide(:title, @user.name) %>
<p>
    <%= @user.name %>
</p>
def show
    if signed_in?
      @user = User.find(params[:id])
    end
  end