You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I just included jquery_ujs twice (once in the head, once in the footer - merge accident) and did not get a warning like "jquery-ujs has already been loaded!", but instead all Rails-related events where fired twice: clicking an a[data-remote] triggered 2 ajax requests, forms are submitted twice.
The text was updated successfully, but these errors were encountered:
Looks like this only occurs when both jquery and jquery_ujs are included twice on the page, and the 2nd jquery_ujs is included after the 2nd jQuery file.
If there are only 2 copies of jquery_ujs included on the page, but one copy of jQuery, then the "jquery-ujs has already been loaded!" message is displayed in the javascirpt console.
Steps to reproduce:
Create new rails app
rails generate scaffold thing name:string
Added ujs and jquery scripts to bottom of app/views/layouts/application.html.erb
Create new "thing"
Click "destroy" link for newly created thing
2 alerts confirming "Are you sure?" (Only one delete request sent to server)
Oh that's crazy, I hadn't thought of that scenario. It makes sense though, because the way we checked before was to see if the rails bindings were present on the jQuery object, but if you create a new jQuery object, then it'd redefine the object after the rails attachments (meanwhile all the events bound to the DOM get duplicated).
This ticket should be over on rails/jquery-ujs though, not jquery-rails. But I'm not really sure how we would solve this (or to be honest, if we even should). At any rate, it did make me look at the duplicate detection again and simplify it in my latest commit.
I just included jquery_ujs twice (once in the head, once in the footer - merge accident) and did not get a warning like "jquery-ujs has already been loaded!", but instead all Rails-related events where fired twice: clicking an a[data-remote] triggered 2 ajax requests, forms are submitted twice.
The text was updated successfully, but these errors were encountered: