我试图传递一些不属于模型属性一部分的额外属性。将不在模型属性中的参数列入白名单
def fulfillment_params
params.require(:fulfillment).permit(
:id, :ids, :batch_edit_fulfillment_ids,
:remarks,
)
end
我该如何正确地做到这一点? batch_edit_fulfillment_ids
是我在其中一种形式中使用的字段,但是当我尝试执行update(fulfillment_params)
操作时,rails会假定这是我的模型中的字段之一,并且引发错误,表明模型中没有此类字段
所以你的意思是我不需要在白名单中包含这些参数? – gazubi
是的,你可以,如果它的值是一个字符串或数组。只有当值是散列值时才是危险的。 你能说出你用这个值做什么吗? –