Rails routes con jquery

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)”)

On Sat, Feb 5, 2011 at 6:28 PM, Mauro [email protected] 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:

michele

On 6 February 2011 10:35, Michele F. [email protected]
wrote:

On Sat, Feb 5, 2011 at 6:28 PM, Mauro [email protected] 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:
#103 Site Wide Announcements - RailsCasts

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

funziona perfettamente.

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 :slight_smile:

Maurizio

Il 07 febbraio 2011 00:49, Michele F. [email protected]
ha scritto:

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 :wink:

michele.

2011/2/6 Mauro [email protected]:

2011/2/7 maurizio de magnis [email protected]:

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?

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

2011/2/7 Mauro [email protected]: