最近、この同じ問題が発生し、 https: //github.com/rails/rails/issues/9454 の @fxn の方法を使用して解決しました
properties
ハッシュとしての製品の場合、次のように解決しました
def product_params
params.require(:product).permit(:title, :description).tap do |whitelisted|
whitelisted[:properties] = params[:product][:properties]
end
end
for:raise
の代わりに使用する場合は、を呼び出す前にfromを削除することを忘れないでください。次に、メソッドは次のようになります:log
config.action_controller.action_on_unpermitted_parameters
environment
properties
params
permit
def product_params
properties = params[:product].delete(:properties)
params.require(:product).permit(:title, :description).tap do |whitelisted|
whitelisted[:properties] = properties
end
end