我試圖通過強參數允許具有某些值的散列值或零值。我現在有以下幾點:允許散列或零參數很強
params.require(:parent).permit(child: [:attr1, :attr2])
如果我把這個動作:
{ "parent": { "child": nil }}
的Rails不允許孩子參數。 (Unpermitted parameter: child
)
我該如何說服rails同時允許nil
和哈希?我知道你可以通過這樣做允許零值:
params.require(:parent).permit(:child, child: [:attr1, :attr2])
但是,這也允許字符串值。
你試圖允許一個哈希輸入,或接受嵌套資源?這些是非常不同的用例 – TheRealMrCrowley