サインインしたユーザーが自分の編集ページでプロファイル情報を変更できるようにするには、パスワードを入力する必要はありません。これはUsersControllerのですか?before_filterを変更してプロファイル編集にパスワードを必要としないようにする
がUserController:
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
非常に奇妙なことに、私はあなたが認証だと書いています。それは非常に非実用的な認証の使用です。 [Rails Tutorial Sessions](http://ruby.railstutorial.org/chapters/sign-in-sign-out#top)を見て、それをパラゴンとして使用してください。 – icantbecool