
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

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

v
29.05.2017
12:20:56

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

Смерть
29.05.2017
12:22:13

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
ты редирект_ту делаешь?

Karina
29.05.2017
12:27:14
да

Смерть
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
тоже не понял. Но теперь не могу не поделиться своей заметкой по теме

Karina
29.05.2017
12:31:30

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
но, блин, с ними работает

Vasiliy
29.05.2017
12:38:02
с ними работает потому что где-то в ассетах у тебя идёт их использование
ты их выключаешь в гемфайле, а в ассетах продолжаешь к ним обращаться
чтобы понять что не работает помогают тесты

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

v
29.05.2017
12:47:41

Karina
29.05.2017
12:52:54
короче, мне, наверно, надо редирект как-то убирать

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
У меня не работает