2017-05-13 4 views
0

ユーザーモデル用のデバイスを備えた基本的なrails5.0アプリ。私は新しいレコードのデフォルトのfalseでadminカラムを追加しました。サインアップ画面では、基本的なフィールド名、電子メールなどを持っていますが、ユーザー作成時にadmin = TRUEをparamsに注入する人が心配です。 この制限を作成するにはどうすればよいですか? ありがとうございましたRails + Device;ユーザーが管理者にならないようにする方法

+1

が強いのparamsになることはできますか?私は強くparamsの 'admin'属性があなたのケースでの作成を制限することを許可していないと思います。 – Pavan

答えて

2

あなたの投稿へのPavanの直接のコメントは正しいです。強力なパラメータを使用することは、Railsのベストプラクティスの1つです。

ちょうどあなたが受け入れることができ、私たちのparams、フィルタリング:

def user_params params.require(:user).permit(:name, :email) end

をし、ユーザーオブジェクトにのみを割り当てを:

@user.update(user_params)

+0

ユーザーコントローラはありません... –

+0

ありがとう!あなたの助けに –

関連する問題