如果我想讓登錄用戶在編輯頁面上更改配置文件信息,但不必像他們目前那樣輸入自己的密碼,我該如何有效更改這在UsersController中?更改before_filter不需要密碼進行配置文件編輯
UsersController:
before_filter :authenticate, :except => [:show, :new, :create]
before_filter :authenticate, :only => [:index, :edit, :update, :destroy]
before_filter :correct_user, :only => [:edit, :update]
before_filter :admin_user, :only => :destroy
def edit
@title = "Edit user"
end
def update
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
flash[:success] = "Profile updated."
redirect_to @user
else
@title = "Edit user"
render 'edit'
end
end
編輯頁面
</div>
<h1> Confirm Password</h1><br /><br />
<div class="field">
<%= f.label :password, "Enter Password" %>
<%= f.password_field :password %>
</div>
<div class="field">
<%= f.label :password_confirmation, "Confirm Password" %>
<%= f.password_field :password_confirmation %>
</div>
<div class="actions">
<%= f.submit "Submit" %>
</div>
<% end %>
</div>
嗯,不是我所知道的。只是,在我的編輯(更新)頁面中,我有用於在圖像上傳時確認密碼的表單,除非輸入密碼正確,否則它不起作用。 – Elias7 2012-04-17 16:00:14
很奇怪,我會重寫你的身份驗證。使用身份驗證非常不切實際。看看[Rails Tutorial Sessions](http://ruby.railstutorial.org/chapters/sign-in-sign-out#top)並將其用作模板。 – icantbecool 2012-04-17 17:15:00