強力なパラメータを使用して、必要に応じてハッシュの単一の属性をマークすることは可能ですか?標準強いのparams例がある属性を必要とする強いパラメータ
{
"example" => {
"optional": 1234,
"required": 5678
}
}
:
params.require(:example).permit(:optional, :required)
あなたが特定のパラメータを必要とすることができることを考えると、私は次のように働くだろうと思った:
params.require(:example).require(:required)
params.require(:example).permit(:optional)
のような入力を考えると
私は試みました:
params.require(:example => [ :required ]).permit(:optional)
params.require(:example).permit(:optional)
params[:example].require(:required)
他にも私は考えることができます。
誰でも可能ですか?
ありがとうございます。私は同じ結論に達しました。私の場合、プレゼンス要件はリソースへのアクセス方法(つまりコントローラ経由)に条件がありますが、これを助けるための条件付き検証をいくつか行うことができました。 –