Rails - 更新用户会导致错误

时间:2013-11-20 12:29:41

标签: ruby-on-rails

所以我想在页面上的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

0 个答案:

没有答案