# Strano comportamento di un form con remote true

**URL:** <https://www.ruby-forum.com/t/strano-comportamento-di-un-form-con-remote-true/214021>\
**Category:** IT\
**Created:** [November 18, 2011, 6:32pm UTC](https://www.ruby-forum.com/t/strano-comportamento-di-un-form-con-remote-true/214021 "2011-11-18T18:32:24Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [November 18, 2011, 6:32pm UTC](https://www.ruby-forum.com/t/strano-comportamento-di-un-form-con-remote-true/214021/1 "2011-11-18T18:32:24Z")

</div>

Ho questo model:

class Document \< ActiveRecord::Base  
belongs\_to :company  
has\_attached\_file :doc,  
:url =\> ‘:attachment/:id/:style/:filename’,  
:path =\> ‘/var/www/:attachment/:id/:style/:filename’

validates :name, :presence =\> true  
end

e il form per la creazione di un nuovo documento:  
(uso simple\_form)

= simple\_form\_for @document, :html =\> { :multipart =\> true, :remote =\>  
@document.new\_record? ? true : false} do |f|  
= render ‘shared/error\_messages’, :object =\> @document

= field\_set\_tag t(‘document’) do  
.block  
.column.span-24  
.inputs  
= f.input :name  
= f.input :description  
= f.input :doc, :as =\> :file  
= f.input :company\_id, :input\_html =\> { :value =\>  
params[:company\_id] }, :as =\> :hidden if @document.new\_record?

```
.actions
  = f.button :submit

```

Se il campo input di tipo file non lo valorizzo, quindi se non carico  
nessun file il submit funziona via ajax, se invece valorizzo il campo  
input di tipo file, quindi se faccio l’upload di un file il submit non  
funziona via ajax ma in modo tradizionale.  
Come mai?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [November 18, 2011, 6:47pm UTC](https://www.ruby-forum.com/t/strano-comportamento-di-un-form-con-remote-true/214021/2 "2011-11-18T18:47:14Z")

</div>

On 18 November 2011 18:31, Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> .inputs  
> nessun file il submit funziona via ajax, se invece valorizzo il campo  
> input di tipo file, quindi se faccio l’upload di un file il submit non  
> funziona via ajax ma in modo tradizionale.  
> Come mai?

Ho risolto con la gem remotipart  
[Remotipart Rails Gem](http://www.alfajango.com/blog/remotipart-rails-gem/).  
Sembra che l’upload tradizionale non funzioni via ajax.
