Rails file_field não faz upload de nada
Estou usando o Rails 4 e o Ruby 2 com o Carrier Wave junto com o jQuery Mobile 1.3, e um usuário tem um perfil com um logotipo. Eu testei o backend Carrier Wave no console e funciona.
O problema está no auxiliar de formulário, não importa o que eu faça, mas um arquivo_arquivo será exibido e deixe-me escolher uma imagem, mas ela não aparece nos parâmetros. Se eu mudar para um campo que não existe, por exemplo.=f.file_field :field_not_permitted_in_strong_params
ele não cai e um seletor de arquivos fica visível, se eu mudar isso para=f.text_field :field_not_permitted_in_strong_params
, só então os trilhos entram em ação e reclamam que o campo não existe.
Então, meu problema é basicamente, eu posso fazer upload de um arquivo do lado do cliente, mas ele não é enviado através dos dados do formulário, ou aparecem no params hash, e todos os meus outros campos funcionam corretamente.
Aqui está um trecho do formulário:
= form_for(@business_profile, :html => {:multipart => true}, :url => business_profile_path, :validate => true) do |f|
=image_tag(@business_profile.logo.url, class: 'business-logo')
%div{:data => {:role => 'fieldcontain'}}
=f.file_field :logo
- # Basic Information
%div{:data => {:role => 'collapsible', :collapsed => 'false'}}
%h3
Basic Information
%div{:data => {:role => 'fieldcontain'}}
= f.label :name, 'Business name:'
= f.text_field :name
%div{:data => {:role => 'fieldcontain'}}
= f.label :address, 'Address:'
= f.text_area :address, class: 'address'