强参数定义问题

Strong parameters definition issue

员工控制器具有以下参数定义。 Positions 属性似乎初始化正确。

def employee_params
  params.fetch(:employee, {}).permit(
    :note,
    positions_attributes: [:id, :branch_id , :department_id, :employee_id],
    :work_type)
end

我收到的错误如下:

如果你想把不包含在{}散列中,只有当这是方法的最后一个参数时才有可能。在您的示例中不是这种情况,因此您应该稍微更改一下代码:

def employee_params
  params.fetch(:employee, {}).permit(:note, :work_type,
                                     positions_attributes: [:id, :branch_id , :department_id, :employee_id])
end