Pergunta

Eu estou usando jQuery para fazer uma chamada de ajax para meu controlador, e tudo está funcionando perfeitamente, só que eu não consigo obter o valor de retorno que eu quero.

Vamos dizer que eu tenho uma coleção de itens, e eu tenho a parcial:

/app/views/messages/_message.html.erb

Eu estou tentando torná-lo como uma grande cadeia de texto / html assim:

format.js { render_to_string :partial => "message", :collection => @messages}

No entanto, isso está rendendo uma visão de algum tipo, porque eu estou recebendo e tags. Mesmo se eu mudar para:

format.js { render_to_string :partial => "message", :collection => @messages, :layout => 'none'}

ainda retorna a mesma coisa. Isso é possível? Eu preciso devolvê-lo para jQuery para lidar com isso, então eu não tenho certeza se isso pode ser feito com RJS. Qualquer ajuda é apreciada.

Foi útil?

Solução

Você tentou apenas usando tornar em vez de render_to_string?

Além disso, o fato de que você está usando jQuery torna este um pouco mais complicado, se você estivesse usando o protótipo, você poderia usar RJS e fazer algo como

page.replace_html('container_element', :partial => @messages)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top