Strano comportamento di un form con remote true

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?

On 18 November 2011 18:31, Mauro [email protected] 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
http://www.alfajango.com/blog/remotipart-rails-gem/.
Sembra che l’upload tradizionale non funzioni via ajax.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs