# Installazione jQuery e cancellazioni

**URL:** <https://www.ruby-forum.com/t/installazione-jquery-e-cancellazioni/210020>\
**Category:** IT\
**Created:** [July 28, 2011, 5:12pm UTC](https://www.ruby-forum.com/t/installazione-jquery-e-cancellazioni/210020 "2011-07-28T17:12:33Z")\
**Posts on this page:** 4\
**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:** [July 28, 2011, 5:12pm UTC](https://www.ruby-forum.com/t/installazione-jquery-e-cancellazioni/210020/1 "2011-07-28T17:12:33Z")

</div>

ciao a tutti,

può essere che dopo l’installazione di jQuery non mi funzionino più le  
cancellazioni dei record, ad esempio:

```
      link_to 'Cancella', questionnaire_path(@questionnaire.id),

```

:confirm =\> ‘SEI SICURO?’, :method =\> :delete

mi dà l’errore “Unknown action - the action ‘show’ could not be found  
for QuestionnairesController”

---

<div class="post-metadata">

**Author:** ![magpie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@magpie](https://www.ruby-forum.com/u/magpie)\
**Post date:** [July 28, 2011, 7:16pm UTC](https://www.ruby-forum.com/t/installazione-jquery-e-cancellazioni/210020/2 "2011-07-28T19:16:46Z")

</div>

… non sono sicuro di avere la giusta configurazione:

in public/javascripts ho:

- application.js
- jquery.js
- jquery.min.js
- jquery\_ujs.js

ed in application.html.erb scrivo:  
\<%= javascript\_include\_tag ‘jquery’, ‘application’ %\>

( ho rimosso: \<%= javascript\_include\_tag :defaults %\> )

---

<div class="post-metadata">

**Author:** ![magpie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@magpie](https://www.ruby-forum.com/u/magpie)\
**Post date:** [July 28, 2011, 10:05pm UTC](https://www.ruby-forum.com/t/installazione-jquery-e-cancellazioni/210020/3 "2011-07-28T22:05:59Z")

</div>

2011/7/28 mr ma [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> ```
> link_to 'Cancella', questionnaire_path(@questionnaire.id),
> 
> ```
> 
> :confirm =\> ‘SEI SICURO?’, :method =\> :delete
> 
> mi d l’errore “Unknown action - the action ‘show’ could not be found  
> for QuestionnairesController”
> 
> ( ho rimosso: \<%= javascript\_include\_tag :defaults %\> )

Ciao,

il tag link\_to genera un tag ; per implementare l’opzione :method,  
cos come altre, fa uso di javascript.  
Togliendo :defaults, succede che il tag assume il suo comportamento  
standard, che di fare una normale richiesta GET; l’url  
/questionnaires/:id, col metodo GET esegue l’action show, che  
evidentemente non definita.

 

Pi informazioni su link\_to qui:

> **[link\_to(name = nil, options = nil, html\_options = nil, &block) Link -...](https://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to)**
>
> Creates an anchor element of the given name using a URL created by the set of options. See the valid options in the documentation for url\_for. It’s also possible to pass a String instead of an options hash, which generates an anchor element that uses...

Qualcuno ti aveva suggerito di usare jquery-rails, non so se l’hai  
fatto.  
Se non l’hai fatto, fallo: in Gemfile, aggiungi:

gem “jquery-rails”

Poi devi eseguire il generator incluso nella gemma:  
rails generate jquery:install

Come spiegato qui:

> **[GitHub - rails/jquery-rails: A gem to automate using jQuery with Rails](https://github.com/rails/jquery-rails)**
>
> A gem to automate using jQuery with Rails

Questo elimina prototype, installa jquery e jquery\_ujs (che fa quello  
che prima faceva Prototype) e fa s che :defaults punti a queste  
librerie.

Quindi dovrai ripristinare l’inclusione dei defaults:

\<%= javascript\_include\_tag :defaults %\>

A questo punto, i link dovrebbero tornare a funzionare.

pietro

---

<div class="post-metadata">

**Author:** ![magpie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@magpie](https://www.ruby-forum.com/u/magpie)\
**Post date:** [July 29, 2011, 9:11am UTC](https://www.ruby-forum.com/t/installazione-jquery-e-cancellazioni/210020/4 "2011-07-29T09:11:07Z")

</div>

Ciao Pietro,  
grazie mille per la spiegazione!

avevo installato jQuery come hai indicato tu… da qualche parte avevo  
letto di :defaults e l’avevo rimosso (probabilmente ho mal interpretato  
la sovrapposizione…);

l’ho riscritto in ‘application’ e tutto è tornato a funzionare!

Grazie ancora, buona giornata!
