# Ajax

**URL:** <https://www.ruby-forum.com/t/ajax/207967>\
**Category:** IT\
**Created:** [June 7, 2011, 10:45am UTC](https://www.ruby-forum.com/t/ajax/207967 "2011-06-07T10:45:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [June 7, 2011, 10:45am UTC](https://www.ruby-forum.com/t/ajax/207967/1 "2011-06-07T10:45:29Z")

</div>

link\_to t(‘Show’), supplier, :remote =\> true

Voglio poter mostrare i dettagli di un supplier sia tramite una  
chiamata ajax sia tramite una chiamata normale a seconda del contesto.  
Per ajax ho creato il template show.js.erb:

$(".searchEmployeeResult").html("\<%= escape\_javascript render ‘show\_js’  
%\>");

nel partial \_show\_js ho i dati che devono essere visualizzati.  
Quello che non mi piace e’ che \_show\_js e’ del tutto simile al  
template show.html.haml.  
Non posso chiamare show.html.haml dal template show.js.erb perche’ non  
e’ un partial.  
Che soluzione posso adottare per evitare di avere questo duplicato?

---

<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:** [June 7, 2011, 10:52am UTC](https://www.ruby-forum.com/t/ajax/207967/2 "2011-06-07T10:52:18Z")

</div>

Ciao Mauro,  
tipicamente crei un partial chiamato per esempio \_supplier.html.haml in  
cui condividi le parti di vista comuni ad entrambi i tipi di richiesta.  
Dopodich sia in show.js.erb che in show.html.haml riutilizzi quello  
stesso partial. In particolare, in show.js.erb, puoi fare:

$(“.searchEmployeeResult”).html(“\<%= escape\_javascript render(:partial  
=\> ‘supplier’, :object =\> @supplier) %\>”);

–  
Stefano V.

[http://stefanoverna.com](http://stefanoverna.com)

> **[weLaika](https://welaika.com/)**
>
> sito web di weLaika Società Cooperativa
