我想知道爲什麼用戶在編輯他們的個人資料後不斷退出?我的更新功能是rails,用戶在編輯配置文件後註銷?
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
,但這編輯未使用色器件路線(我使用設計註冊)。這可能會影響它嗎?
哦哇謝謝你的rubydoc網站!我從來不知道它!嗯由於某種原因,即使在添加sign_in @user後,我的用戶仍然退出。你能想到這可能是什麼原因嗎? – Sasha 2012-04-12 22:17:00
上述控制器代碼是否完整?什麼傳遞爲params [:用戶](顯示你的表單)? – DanS 2012-04-12 22:19:02
我編輯的問題,而不是粘貼在評論 – Sasha 2012-04-12 22:34:42