tornar coleção de parciais html como em trilhos
-
05-07-2019 - |
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.
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)