サインインしたユーザーが編集ページでプロファイル情報を変更できるようにしたいが、現在のようにパスワードを入力する必要がない場合、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>