1
私のユーザーの入力は、その値が配列にすることができlocation
キー、持っている許可同じパラメータは、
params # => {"location"=>"California", "email"=>"[email protected]", "name"=>"Test"}
私は思ったんだけど何のベスト方法は、配列または文字列を許可することです。
最もわかりやすいのは、許容パラメータとして:location
とlocation: []
の両方を追加することですが、これを実行する適切な方法であるかどうかはわかりません。
def params
params.permit(
:name,
:email,
:location,
location: []
)
end
アドバイスはありますか?これを行う正しい方法ですか?
あなたは 'params'メソッドのパラメータを変更することができます。しかし、あなたが今いるソリューションはかなり良いです – Ruslan
これは実際にはStackTooDeepエラーになります。メソッド 'params'の名前を変更する必要があります。 –
ところで、配列に変数 'x'を強制する方法は' [* x] 'となります –