2017-11-29 10 views
0

私のレールログに、私は "Unpermitted parameter::first_name"を取得するために使用しました 私は私の問題の答えを研究し、修正しました。しかし、私はもう少しこのエラーを理解したいと思います。では、このエラーは実際にはどういう意味ですか?なぜこのようなことが起きるのか、誰かがもう少し精緻化することができますか?Rubymineエラーログメッセージ:許容されないパラメータ

+0

[this](http://edgeguides.rubyonrails.org/action_controller_overview.html#strong-parameters)が役立つ可能性があります。 –

+0

「ホワイトリストに登録されている」まで、アクティブ・モデルの質量割り当てでアクション・コントローラーのパラメーターの使用が禁止されている部分を理解しました。しかし、これの背後にある理由は何ですか? – Socramvm

+0

googlieに「レールの質量割り当ての脆弱性」について質問してみてください – jvillian

答えて

0

レール4やアップグレード版があるか、またはstrong_parameters gemがあるようです。

プラグインを使用するアクションコントローラパラメータは、ホワイトリストに登録されるまで、アクティブモデルの質量割り当てで使用することはできません。つまり、大量の更新を許可する属性を意識して選択し、暴露すべきではない属性を誤って公開しないようにする必要があります。あなたが任意のログインページがあり、2つのフィールドは、ユーザー名とパスワードや他のユーザーがその電子メール以外のパラメータ(メール)を送信しようとしている場合たとえば、

は上場白ではないですし、Unpermitted parameter: :email同じになります。ユーザーがどの属性を操作できるかを定義します。 これが役立つことを願っています。

+0

Manishhありがとう!あなたの説明はシンプルで直感的でした – Socramvm

関連する問題