ruby 2.0.0p0 および Rails 4.0.0.beta1 とともに、devise の rails 4.0 ブランチを使用しています。
これは、私が正しい方法で行っているかどうか、または他にすべきことがあるかどうかを確認するような質問です。Rails 4.0 に移行する多くの人が同じ問題に直面していると思います (似たようなことをグーグル検索した後)。
次のリンクを読みました。
- 工夫と強いパラメータ
- https://gist.github.com/kazpsp/3350730
- https://github.com/plataformatec/devise/tree/rails4#strong-parameters
devise を使用してユーザー モデルを作成し、上記の要点を使用して次のコントローラーを作成しました (ルート ファイルに含めるようにしました)。私の追加のパラメータは、first_name と last_name です。
class Users::RegistrationsController < Devise::RegistrationsController
def sign_up_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation)
end
def account_update_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation, :current_password)
end
private :sign_up_params
private :account_update_params
end
他にすべきことはありますか?これが今後の最善の方法ですか (attr_accessor を削除してから)。私のフォームは正常に動作しているようです (新規と更新の両方)。要点は「resource_params」を使用すると言っていましたが、サーバーログに常に「許可されていないパラメーター」エラーが発生しました。