# Mantenere logica HTML in ajax application

**URL:** <https://www.ruby-forum.com/t/mantenere-logica-html-in-ajax-application/243590>\
**Category:** IT\
**Created:** [December 7, 2015, 8:53pm UTC](https://www.ruby-forum.com/t/mantenere-logica-html-in-ajax-application/243590 "2015-12-07T20:53:34Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rafa\_F](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/958977/32.png) [@Rafa\_F](https://www.ruby-forum.com/u/Rafa_F)\
**Post date:** [December 7, 2015, 8:53pm UTC](https://www.ruby-forum.com/t/mantenere-logica-html-in-ajax-application/243590/1 "2015-12-07T20:53:34Z")

</div>

Ciao a tutti è da un po dia anni che programmo in Ruby on Rails, la mia  
domanda è semplice, secondo voi quando scrivo un’applicazione che  
gestisce le varie chiamate in ajax, che senso ha mantenere anche la  
logia che mi gestisce una chiamata non ajax.

Esempio se scrivo un blog, e per vedere un post faccio una chiamata ajax  
che il controller gestisce con format.js {}, dopo di che viene chiamato  
show.js.erb che mi aggiorna la pagina corrente, che senso ha scrivere  
anche la view show.html.haml per gestire una chiamata non html.

Secondo voi si può eliminare completamente la gestione delle chiamate  
html dove so già che non verranno mai invocate?

O devono essere lasciate per gestire le chiamate dei browser che non  
hanno javascritp abilitato?

Grazie

---

<div class="post-metadata">

**Author:** ![barbz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/dbc845/32.png) [@barbz](https://www.ruby-forum.com/u/barbz)\
**Post date:** [December 7, 2015, 10:49pm UTC](https://www.ruby-forum.com/t/mantenere-logica-html-in-ajax-application/243590/2 "2015-12-07T22:49:34Z")

</div>

Se l’HTML non ti serve elimina pure le view .html e il format.html dai  
controller. Potrebbe interessarti  
[Using Rails for API-only Applications — Ruby on Rails Guides](http://edgeguides.rubyonrails.org/api_app.html) che però è sulla versione  
di sviluppo che diventerà Rails 5.
