所以我想在页面上的User表中更新用户,然后在完成后重定向到该用户的页面。 每当我这样做时,我都会收到此错误:
undefined method `name' for nil:NilClass
<% provide(:title, @user.name) %>
<p>
<%= @user.name %>
</p>
这是我的更新的样子:
def update
@user = User.find(params[:id])
if @user.update_attributes(user_params)
flash[:success] = "Update successful"
redirect_to @user
else
render 'edit'
end
end
我重定向到的页面:
<% provide(:title, @user.name) %>
<p>
<%= @user.name %>
</p>
我在这里做错了什么?如果需要,将提供更多信息。
编辑:
显示操作:
def show
if signed_in?
@user = User.find(params[:id])
end
end