@rubylang

Страница 1037 из 1684
Vitaliy
29.05.2017
11:28:17
версия рельс? у формы method: delete, да?

Karina
29.05.2017
11:28:51
версия 5.0.1

Vitaliy
29.05.2017
11:29:13
форма remote: true?

Google
Karina
29.05.2017
11:29:23
да

Vitaliy
29.05.2017
11:29:41
а если сделать remote: false и засабмиттить?

(по идее ошибка должна быть та же)

(а может быть и нет)

один из возможных вариантов - у вас в js где-то по ходу загрузки идут ошибки (их еще можно увидеть красными в логах chrome web inspector → console. Из-за них не может загрузиться скрипт jquery_ujs, который и занимается сабмитом форм с method отличными от POST. В итоге при сабмите такой формы на сервер посылается POST-реквест, и там он в роутинге уже не попадает в destroy-экшн. Почему отдача 200 ОК - возможно в роутах стоит какой-нибудь "*path", который в числе прочих отлавливает ваш роут и показывает что-нибудь вроде 404-страницы ошибки, но со статусом 200

Karina
29.05.2017
11:42:59
да у меня ж консоль чистая - и в рельсах и в chrome

Amir
29.05.2017
11:46:54
Ребята подскажите Допустим известно имя класса как строка myclass = "MyClass" И как обратиться этому классу через его имя переменну myclass?

ojab
29.05.2017
11:47:47
.constantize, если рельсы

No
29.05.2017
11:48:13
Object.const_get(myclass)

если верить рубидокам

Amir
29.05.2017
12:00:02
крутяк :)

скоро мои программы будут писать сами себя походу

Vitaliy
29.05.2017
12:04:25
Google
Karina
29.05.2017
12:05:54
конечно

Vitaliy
29.05.2017
12:06:22
а в реквесте с формы какие заголовки приходят?

Vasiliy
29.05.2017
12:06:27
а какие ошибки то?

Karina
29.05.2017
12:07:15
а какие ошибки то?
да вот были б какие ошибки - просто падает в 'ajax:error' и всё

Vasiliy
29.05.2017
12:07:58
оно же где-то по каким-то параметрам определяет чтобы в еррор идти

Vitaliy
29.05.2017
12:08:35
кстати а где у вас срабатывает ajax:error? зачем отлавливаете этот ивент?

Karina
29.05.2017
12:10:00


кстати а где у вас срабатывает ajax:error? зачем отлавливаете этот ивент?
$('form.form-remove-item').on('ajax:send', (e, data, status, xhr) -> console.log() ).on('ajax:success', (e, data, status, xhr) -> ).on('ajax:error', (e, data, status, xhr) -> console.log(data) console.log('error!!!') )

Vitaliy
29.05.2017
12:11:18
во, а почему используете этот код вместо js.erb-responses?

Karina
29.05.2017
12:11:33
coffescript

Vitaliy
29.05.2017
12:11:57
js.coffee.erb можно

Karina
29.05.2017
12:12:39
ну фиг знает

а это поможет?

Смерть
29.05.2017
12:12:49
Ненавижу coffee.erb

Vitaliy
29.05.2017
12:13:07
а это поможет?
я использую, да, весьма удобно

Смерть
29.05.2017
12:13:11
Мешать два языка - так себе идея

ну фиг знает
покажи лучше payload формы и кусок лога с ответом

рельсового

Karina
29.05.2017
12:14:36
Google
Смерть
29.05.2017
12:16:42
Чуть ниже в form_data

В хроме

где хэдеры запроса

Vasiliy
29.05.2017
12:18:36
вообще ты же можешь console.log(e) console.log(status) console.log(xhr) сделать и посмотреть че у тебя там

вангую у тебя шаблона для destroy нет

Karina
29.05.2017
12:20:41
вангую у тебя шаблона для destroy нет
ну да, нет. не нужно - я редирект на root_path делаю

v
29.05.2017
12:20:56
Vasiliy
29.05.2017
12:21:51
а точно, изначально редирект же

Смерть
29.05.2017
12:22:13
ну да, нет. не нужно - я редирект на root_path делаю
так ты покажешь логи? С ними быстрее найдем проблему.

Karina
29.05.2017
12:22:29


Смерть
29.05.2017
12:22:51
так, отлично. Теперь рельсовый лог

только та часть, что за реквест отвечает

Karina
29.05.2017
12:23:22


блин

я кажется понимаю

оно хочет расширение файла .js.erb

оно отвечает jsoм же

Смерть
29.05.2017
12:26:22
Подожди

выведи в консоль все параметре хэндлера error

Vasiliy
29.05.2017
12:26:43
чет я думаю что редирект у тебя не получится

Google
Vasiliy
29.05.2017
12:27:08
ты редирект_ту делаешь?

Смерть
29.05.2017
12:27:39
Наверное надо будет вручную хэндлить редирект урл

Karina
29.05.2017
12:29:25
чуваки

ёпрст

я ж удалила turbolinks

он мне не нужен - с чем-то конфликтует и это что-то не работает

омг

хотя, блин, другая форма нормально работает

Admin
ERROR: S client not available

Vasiliy
29.05.2017
12:30:44
казалось бы причем тут турболинкс

Vitaliy
29.05.2017
12:31:05
тоже не понял. Но теперь не могу не поделиться своей заметкой по теме



Vasiliy
29.05.2017
12:31:55
// require jquery_ujs вот это отвечает за ремоут

Смерть
29.05.2017
12:32:01
удали теперь jquery-turbolinks

Karina
29.05.2017
12:32:03
ну крутяк

Смерть
29.05.2017
12:32:27
И стало хорошо?

Google
Karina
29.05.2017
12:32:30
давно удалено

Vasiliy
29.05.2017
12:32:34
с этого стоило начинать ?

Смерть
29.05.2017
12:32:50
Ну короче там parse error какой-то

похоже жсон невалидный в ответе

Vasiliy
29.05.2017
12:34:52
я так думаю там где-то грузится скрипт в ассетс/javascripts который обращается к турболинкам и после этого момента остальной код тупо не отрабатывает, т.к. после ошибки выполнение прекращается

Karina
29.05.2017
12:37:20
я так думаю там где-то грузится скрипт в ассетс/javascripts который обращается к турболинкам и после этого момента остальной код тупо не отрабатывает, т.к. после ошибки выполнение прекращается
а я думаю, что турболинки - это какая-то неведомая гадость. И с ними при отправке формы на sumbit скролится страница на самый верх.

но, блин, с ними работает

Vasiliy
29.05.2017
12:38:02
с ними работает потому что где-то в ассетах у тебя идёт их использование

ты их выключаешь в гемфайле, а в ассетах продолжаешь к ним обращаться

чтобы понять что не работает помогают тесты

Karina
29.05.2017
12:40:16
$(document).on "ajax:success" - ну да - оказывается турболиновская тема

балин

спасибо, ребята, за помощь

что-нибудь щас буду шуршать

Karina
29.05.2017
12:52:54
нет
точняк, это ujs

короче, мне, наверно, надо редирект как-то убирать

Denis
29.05.2017
13:26:49
nginx + puma Как сделать переадресацию на сайте. чтобы если в конце есть / его убирало?

v
29.05.2017
13:28:36
в гугле есть

пума тут непричем

Andrey
29.05.2017
13:41:45
application.rb require_relative '../lib/rack/handle_errors_middleware' config.middleware.insert_before(0, 'Rack::SeoRedirect')

Denis
29.05.2017
13:42:29
У меня не работает

Страница 1037 из 1684