在params中允许数组

时间:2016-08-29 14:19:58

标签: ruby-on-rails json

我有以下JSON:

{
    "name": "pizza",
    "ingredients": [
        {"name": "tomato", "amount": 3, "unit": "un"},
        {"name": "chesse", "amount": 100, "unit": "gr"}
    ]
}

我使用POST将这个JSON传递给我的控制器,然后我需要信任这个参数,但是我无法允许散列数组ingredients

如何允许? 我试过了params.permit(:ingredients).permit(:name, :amount, :unit).to_h,但它不起作用。

1 个答案:

答案 0 :(得分:8)

params.permit(:name, :ingredients => [:name, :amount,:unit])应该做到这一点。

阅读Nested Parameters