有点疑惑，我直接改成：

```
    params.fetch(:order, {}).permit({
      items_attributes: [:ticket_id, :quantity],
      shipping_address_attributes: {}
    })
```

应该是允许 `shipping_address_attributes` 可以为 Hash 类型，但是返回的 order_params 却没有包含这个属性。
试了其他几种都不行，难道一定要指定 hash 中的 key 值？

我直接在 console 下试也是同样的情况：

```
params = ActionController::Parameters.new(order: { shipping_address_attributes: { province: '440000' } })
permitted = params.fetch(:order, {}).permit(shipping_address_attributes: {})
# Unpermitted parameters: province
```

参考：
http://guides.rubyonrails.org/action_controller_overview.html#strong-parameters
http://edgeapi.rubyonrails.org/classes/ActionController/Parameters.html#method-i-permit