Ho avuto lo stesso problema che ha causato alcuni problemi in quanto l'applicazione su cui sto lavorando ha messaggi di toast globali che vengono fuori per errori come 404 su chiamate Ajax.
Stando così le cose, ho creato questa patch. Puoi certamente fare di più. Ad esempio, sarebbe una buona idea cambiare il modo in cui funziona il javascript, ma questa patch per le scimmie è il minimo cambiamento che potrei apportare al codice e ottenere comunque la funzionalità richiesta. Notare che HTTP 204 viene utilizzato perché la gem di ClientSideValidations prevede che tutte le risposte HTTP 200 (in particolare 200) siano risposte non riuscite e, pertanto, non possono essere riutilizzate senza modificare anche il javascript.
app/config/inizializzatori/client_side_validations.rb
ClientSideValidations::Config.disabled_validators = []
# Monkey Patch
# Guranatee uniqueness middleware is fully loaded
::ClientSideValidations::Middleware::Uniqueness
module ClientSideValidations
module Middleware
class Uniqueness
def response
begin
if unique?
self.status = 204 # changed from 404
self.body = '' # changed from true
else
self.status = 200
self.body = 'false'
end
rescue NotValidatable
self.status = 500
self.body = ''
end
super
end
end
end
end
fonte
2016-10-25 00:40:17
Penso che sarà grande ... Per favore stendetela presto .. – dbKooper
qualsiasi lasso di tempo su questa correzione? Vedo anche errori nella console di Chrome. – plainjimbo
"soonish"? Sono abbastanza sommerso al momento. So che è una risposta zoppa, mi dispiace :( – bcardarella