我想知道为什么用户在编辑他们的个人资料后总是退出?我的更新功能是
def update
flash[:notice] = "what is params[id]", params[:id]
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
#flash[:success] = "Profile updated"
sign_in @user
redirect_to @user
else
render 'edit'
end
end
正在params id
正确传递,并且我的数据库上的所有内容都正确更新。我的表格users/edit.html.erb
是
<% provide(:title, "Edit user") %>
<h1>Update your profile</h1>
<div class="row">
<div class="span6 offset3">
<%= form_for @user, :html => {:multipart => true} do |f| %>
<%= render 'fields', object: f.object, f: f %>
<%= f.submit "Save changes", :class => "btn btn-large btn-primary", :style =>"display:block;" %>
<%= image_tag(@user.image_url(:thumb), :class => "image_avatar") if @user.image? %>
<%= f.file_field :image, :class=>"upload_button" %>
<% end %>
</div>
</div>
我正在使用devise gem
,但此编辑未使用设计路线(我正在使用设计进行注册)。那会影响它吗?