# Rails routes con jquery

**URL:** <https://www.ruby-forum.com/t/rails-routes-con-jquery/202779>\
**Category:** IT\
**Created:** [February 5, 2011, 6:29pm UTC](https://www.ruby-forum.com/t/rails-routes-con-jquery/202779 "2011-02-05T18:29:03Z")\
**Posts on this page:** 7\
**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:** [February 5, 2011, 6:29pm UTC](https://www.ruby-forum.com/t/rails-routes-con-jquery/202779/1 "2011-02-05T18:29:03Z")

</div>

C’e’ un modo per usare le rails routes in una funzione jquery?  
Ho una funzione jquery nel file application.js e vorrei fare una cosa  
tipo:

$("#printed").click(function() {  
$.get(“customer\_path(@customer)”)

---

<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:** [February 6, 2011, 11:35am UTC](https://www.ruby-forum.com/t/rails-routes-con-jquery/202779/2 "2011-02-06T11:35:40Z")

</div>

On Sat, Feb 5, 2011 at 6:28 PM, Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> C’e’ un modo per usare le rails routes in una funzione jquery?

puoi far servire il file .js da rails; la tecnica simile a quella che  
trovi qui:  
[http://railscasts.com/episodes/103-site-wide-announcements](http://railscasts.com/episodes/103-site-wide-announcements)

michele

---

<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:** [February 6, 2011, 12:05pm UTC](https://www.ruby-forum.com/t/rails-routes-con-jquery/202779/3 "2011-02-06T12:05:19Z")

</div>

On 6 February 2011 10:35, Michele F. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> On Sat, Feb 5, 2011 at 6:28 PM, Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > C’e’ un modo per usare le rails routes in una funzione jquery?
> 
> puoi far servire il file .js da rails; la tecnica simile a quella che  
> trovi qui:  
> [http://railscasts.com/episodes/103-site-wide-announcements](http://railscasts.com/episodes/103-site-wide-announcements)

Per far funzionare un semplice click mi sembra eccessivo, a dispetto  
dell’unobtrusive javascript alla fine ho preferito fare:

funziona perfettamente.

---

<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:** [February 7, 2011, 10:25am UTC](https://www.ruby-forum.com/t/rails-routes-con-jquery/202779/4 "2011-02-07T10:25:02Z")

</div>

E se invece di usare l’attributo html onclick ti basassi  
sull’attributo html5 data-?

e nel tuo file application.js

// nell’evento document ready…  
$(“[data-target]”).click(function() {  
window.location.href=$(this).attr(“data-target”);  
});

se poi usi l’ultima versione di jQuery, l’ultima istruzione js diventa:  
window.location.href=$(this).data(“target”);

inoltre ti consiglio di usare un nome convenzionale come  
“data-nomesito-nomefunzionalita” al posto di “data-target”, in modo da  
applicare un primitivo namespace.

In questo modo comunque resti unobtrusive 🙂

Maurizio

Il 07 febbraio 2011 00:49, Michele F. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
ha scritto:

---

<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:** [February 7, 2011, 12:50am UTC](https://www.ruby-forum.com/t/rails-routes-con-jquery/202779/5 "2011-02-07T00:50:29Z")

</div>

pensavo che con “Ho una funzione jquery nel file application.js”  
intendessi che  
non poteva essere messa in pagina. chiaramente l’altra soluzione pi  
semplice 😉

michele.

2011/2/6 Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<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:** [February 7, 2011, 12:29pm UTC](https://www.ruby-forum.com/t/rails-routes-con-jquery/202779/6 "2011-02-07T12:29:01Z")

</div>

2011/2/7 maurizio de magnis [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> E se invece di usare l’attributo html onclick ti basassi  
> sull’attributo html5 data-?

Ma data-target e’ un nuovo attributo introdotto da html5?

---

<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:** [February 7, 2011, 12:35pm UTC](https://www.ruby-forum.com/t/rails-routes-con-jquery/202779/7 "2011-02-07T12:35:17Z")

</div>

Tutti gli attributi che iniziano con data- sono validi in html5,  
quindi puoi scegliere quello che ti serve 🙂

2011/2/7 Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
