miałem ten sam problem, co spowodowało pewne problemy jak stosowanie pracuję nad ma globalnych wiadomości tosty, które pojawią się na błędach, takich jak 404 na rozmowy AJAX.
Skoro tak, zrobiłem tę poprawkę. Z pewnością możesz zrobić więcej. Dobrym pomysłem byłoby na przykład zmienić działanie javascript, ale ta łatka małpa jest najmniejszą zmianą, jaką mogę wprowadzić do kodu i nadal uzyskać wymaganą funkcjonalność. Należy pamiętać, że używa się HTTP 204, ponieważ gem ClientSideValidations oczekuje, że wszystkie odpowiedzi HTTP 200 (bardzo dokładnie 200) będą walidacją nieudanych odpowiedzi, a zatem nie będzie można ich ponownie wykorzystać bez zmiany javascript.
app/config/inicjalizatory/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
myślę, że będzie wielki ... proszę toczyć ją wkrótce .. – dbKooper
żadnych ram czasowych tego naprawić? Widzę także błędy w konsoli chrome. – plainjimbo
"wkrótce"? W tej chwili jestem całkiem zatopiony. Wiem, że to kiepska odpowiedź, przepraszam :( – bcardarella