Generate a hidden_tag when using a file_field

Closes #17947
Shouldn't this be symbol rather than string?

Also, could this just be `unless options[:include_hidden] == false` ? Then you also don't need to do `@options.delete(:include_hidden)` in the `else` clause.