Problema com form_for com remote => true Rails 3

1 resposta
apoklypse

Estou com o seguinte problema, tenho um form

<% form_for(@usuario,:remote => true) do |f| %>

....
 <%= f.submit "Cadastrar" , :class => 'botao' %>
<div id="sucesso"> </div>
 
<% end %>
Ao cadastrar no meu controlador o método create esta assim:
def create
    @usuario = Usuario.new(params[:usuario])
    @usuario.senha = Digest::SHA1.hexdigest(@usuario.senha)
    
    respond_to do |format|
      if @usuario.save
      	flash[:notice] = 'Usário criado com sucesso.'
        format.html { redirect_to(@usuario) }
        format.xml  { render :xml => @usuario, :status => :created, :location => @usuario }
        format.js
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @usuario.errors, :status => :unprocessable_entity }
        format.js
      end
    end
  end
Crie o arquivo create.js.erb
$('#sucesso').append("sucesso");

Estou com o problema que o cadastro é feito mas a palavra sucesso não é renderizada, qual estou fazendo algo de errado.
Estou usando o Jquery, já atualizei o UJS do rails.js para o JQuery.

1 Resposta

urubatan

tu incluiu os javascripts default no teu template?
o request esta sendo feito via JS mesmo?

fiz um teste simples aqui com os passos que tu descreveu e tuncionou beleza :smiley:

Outra coisa, tu viu se deu algum erro de javascript?

E por último, em vez de encher de format.* tu podia usar um responder :smiley:

Criado 24 de novembro de 2010
Ultima resposta 26 de nov. de 2010
Respostas 1
Participantes 2