It looks like the value from the hidden field will not be overwritten since the field name contains `[]` in the end. So for the case when nothing selected it will pass:

```ruby
{post: {category: [""]}}
```

and for the case when something was selected:

```ruby
{post: {category: ["", "Category 1", "Category 2"]}}
```