私は、ruby 2.0.0p0とRails 4.0.0.beta1とともにdeviseの4.0ブランチを使用しています。RailsとDeviseで強力なパラメータ
これは正しい方法で行っているかどうかを確認したり、他にやるべきことがあるかどうかを確認する質問の一種です。私は、Rails 4.0に移行している多くの人が同じ問題に直面していることを確信しています(同様のものを検索した後)。
私は、以下のリンク読んだ:
- Devise and Strong Parameters
- https://gist.github.com/kazpsp/3350730
- https://github.com/plataformatec/devise/tree/rails4#strong-parameters を
今、私はUserモデルを作成した工夫使用して、私は上記の要旨を使用して、次のコントローラを作成しました(そして私のルートファイルにそれを必ず含めてください)。私の余分なパラメータは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"を使用すると言いましたが、それは私のサーバーログに "Unpermitted parameters"エラーを与えました。
をどうもありがとう!助かりました。 – b0xxed1n
ありがとう、助けてもらった。これは受け入れられた答えでなければなりません。 –