0

更新アクション/メソッド以外のアクション/メソッドから更新することはできますか? 例えば、私のユーザーのコントローラでは、私のユーザーアカウントの他の部分の更新方法がすでにあります。Ruby on Railsの更新アクション/メソッド以外のアクション/メソッドから更新することはできますか?

ユーザーのパスワードを変更するには、別のパスワードが必要です。

def another_method_to_update 
    user = User.authenticate(current_user.email, params[:current_password]) 
    if user.update_attributes(params[:user]) 
    login user 
    format.js { render :js => "window.location = '#{settings_account_path}'" } 
    flash[:success] = "Password updated" 
    else 
    format.js { render :form_errors } 

    end 
end 

この方法を使用して更新を行うことができますか?

それは3つのフィールドがあります。 現在のパスワード 新しいパスワード 確認新しいパスワード

を、私は、フォームのエラーを表示するために、AJAXを使用しています。

種類がみなし

答えて

3

はい次のことができます。

はroutes.rbをでこれを追加します。

another_method_to_update_user_path(@user) 
+0

resources :users do member do put :another_method_to_update end end 

をビューでは、次のURLを使用する必要があります私は定義されていないメソッドマップエラーを取得しています – LondonGuy

+0

これはRails 2のためです。 'map.'を投げ捨ててください。 – Hauleth

+0

未定義のメソッド 'another_method_to_update_user_path – LondonGuy

関連する問題