@rubyschool

Страница 689 из 921
?
23.05.2018
22:21:03
в аяксе прописано success: function (data) { // Вывод текста результата отправки jQuery(".message").removeClass("hidden"); jQuery(".message-text").html(data); jQuery(".overlay").removeClass("hidden"); },

и также для ошибки

Dima
23.05.2018
22:22:14
Ну во первых форме отправляет хтмл запрос. Тебе никакая дата не вернется

Во вторых ты не возвращаешь ничего из контроллера

Google
Dima
23.05.2018
22:23:34
Ты с копипастил этот скрипт и надеешся на магию ))

?
23.05.2018
22:24:39
Там немного иная ситуация, но в целом да

Dima
23.05.2018
22:24:43
Я бы тебе посоветовал с начало разобраться с простыми запросами а потом лезть в аякс

Сделай в методе redirect_to root_path после отправки емэйла

И все заработает

Сработало?

?
23.05.2018
22:29:58
Турболинки влезают. выясняю причину

Dima
23.05.2018
22:32:12
Попробуй написать форму используя рельсовые хелперы

?
23.05.2018
22:36:56
Я думаю стоит уже закругляться. Это мелочи. главное получил вектор для движения. Сейчас баги все поправлю и завтра перепишу Cпасибо:)

Dima
23.05.2018
22:43:10
?

Alex
23.05.2018
23:10:04
Мне нравится как пишут в одной книге ' Установку и конфигурирование Postgresql на вашей локальной машине останется в качестве амбициозного задания для авантюристов и мазохистов', Хартл RoR for beginner

Dmitry
23.05.2018
23:51:16
Он может на патченый freebsd ставил, вот и эмоции такие. В текущих реалиях, postgresql одной командой устанавливается и двумя конфигурируются права, но это для локальной машины.

Alex
23.05.2018
23:52:18
Я когда ставил на локальную машину, не сразу догнал как RoR сконфигурировать для работы с psql

Google
Dmitry
23.05.2018
23:59:23
Ты какие рельсы ставил?

Alex
23.05.2018
23:59:38
Dmitry
24.05.2018
00:01:03
Так мануалов же "миллион" было когда 5.0 появились

Alex
24.05.2018
00:01:34
Ну я с третей попытки нашёл рабочий мануал

Roman
24.05.2018
06:29:23
всем доброе утро

есть живые фронтенды?)

Egor
24.05.2018
06:29:57
Каждый в душе немножко фронтэндер. Задавайте вопрос, там разберёмся — есть или нет =)

Roman
24.05.2018
06:30:07
ахах

короче,есть функция, которая скрывает поля при ответе "нет"

блин, ща покажу скрином)



Когда нажимаешь вариант нет - он скрывает нижние поля

Но задача стоит в том, чтобы при ответе нет он скрывал и сам себя

Как скрыть радиобаттоны я понял

Не могу понять как скрывать лейбл?

Egor
24.05.2018
06:33:09
Но задача стоит в том, чтобы при ответе нет он скрывал и сам себя
Звучит как кошмарный user experience, потому что потом нельзя отказаться от неправильного решения.

Roman
24.05.2018
06:33:20
так и есть)

я трижды спрашивал "именно так оно должно быть?" - мне сказали да)

Egor
24.05.2018
06:34:57
Кхм. Ладно, не мне с заказчиком взаимодействовать, но риторических вопросов я всё-таки вброшу: а если пользователь обновит страницу и начнёт заново? Если нельзя страницу обновить, то что делать при обрыве соединения? Падении/зависании браузера? Случайной неподгрузке каких-нибудь ресурсов?

Не могу понять как скрывать лейбл?
Я бы сказал, что надо скрыть целиком <div>, который содержит радио и надпись

Google
Egor
24.05.2018
06:35:42
Видимо, ищем сначала радиобаттон, а потом у него ищем родителя с классом form-group

Roman
24.05.2018
06:36:21
Если пользователь обновляет страницу - все возвращается на круги своя

Остальные вопросы слишком сложны для моего восприятия)

В том-то и дело, что я нашел как этот лейбл реализован через 3 файла, но как его скрыть - хз

Egor
24.05.2018
06:37:18
<offtopic>Ну и в чём тогда смысл путать юзера и заставлять думать, если он ошибся? Ладно, оффтопик, у меня просто бомбит. Вполне возможно, что я чего-то не знаю о юзерах.</offtopic>

Roman
24.05.2018
06:37:20
?

Roman
24.05.2018
06:37:44
и да, реализация лейбла сделана в 3 файлах))

да

радиобаттоны сами я скрыл

Egor
24.05.2018
06:37:57
Покажите код (лучше на pastebin.com или gist.github.com)

Roman
24.05.2018
06:38:09
сча

Egor
24.05.2018
06:38:19
Интересен JS, который занимается скрытием

Dmitry
24.05.2018
06:55:19
remove()

Либо подставить style: display: none

Либо создать в CSS класс с дисплей нон и его добавлять

Так будет симпатичнее

Roman
24.05.2018
06:59:14
там не все так просто

https://gist.github.com/Wayzyk/338c97c2a76584313eb39c2bcc250ec7

Egor
24.05.2018
07:00:57
Мне кажется, будет полезно ещё найти исходники того самого JS-кода, который отвечает за скрытие.

Google
Roman
24.05.2018
07:02:07
я думал консоль и event listener и помогают найти, где это реализовано

Egor
24.05.2018
07:03:10
Должны, но они покажут только код, который уже в браузер, отправлен, а он наверняка собирается из кусочков ассетов и ещё чего-то

Roman
24.05.2018
07:03:40
хм

ща

radioToggleInitEvent: () -> _this = this; @form.find('input[type=radio][data-radio-toggle]').change -> _this.radioToggle(this) radioToggle: (input) -> $input = $(input) dataRatioToggle = $input.data('radioToggle') dataRatioTrueValue = $input.data('radioTrueValue') || 'true' dataInverted = $input.data('invertedToggle') if $input.val() == dataRatioTrueValue if dataInverted then $(".#{dataRatioToggle}").hide() else $(".#{dataRatioToggle}").show() else if dataInverted then $(".#{dataRatioToggle}").show() else $(".#{dataRatioToggle}").hide()

есть такой код на радиобаттоне

но я в js не оч шарю, поэтому хз

все что я понимаю что тут есть три if которые что-то скрывают при каких-то условиях

Dmitry
24.05.2018
07:07:39
ну это вроде jq

Roman
24.05.2018
07:07:59
возможно, не компетентен в этом вопросе

Dmitry
24.05.2018
07:08:09
он проверяет стоит галка или нет

потом он проверяет в каком положении поле, если скрыто открвыает и наоборот

добавь туда скрытие класса своей кнопки и все)

Roman
24.05.2018
07:11:06
а лейбл туда как-то можно добавить вместе с классом кнопки?

Dmitry
24.05.2018
07:11:24
$(".#{вот суда найди ее и добавиь код в условие}").hide()

либо все в див заверни и вместо поля див скрывай

в том же месте

самое простое

Roman
24.05.2018
07:12:21
ладно, попробую, не совсем пока понятно как и где, но сейчас попробую..спасибо))

Alex
24.05.2018
08:09:17
ну это вроде jq
Это jq в синтаксисе coffee

Google
Alex
24.05.2018
08:10:11
Бесячая ерунда для меня. Мне больше нравится ванильный синтаксис

Roman
24.05.2018
08:10:33
та пофиг что

главное чтоб читабельно было)

Alex
24.05.2018
08:20:16
Сказал человек не знающий js ))

Roman
24.05.2018
08:23:04
Сказал человек не знающий js ))
для меня весь фронтенд - бесячая ерунда))

есть книга jquery за 15 минут??

Alex
24.05.2018
08:29:20
Там смотришь на синтаксис и сразу все понятно

Hide, show, remove

Roman
24.05.2018
08:31:42
та методы я понимаю

Alex
24.05.2018
08:31:45
Вначале указываешь на какой объект применить

Roman
24.05.2018
08:31:51
слишком много лишних знаков

$(".#{вот суда найди ее и добавиь код в условие}").hide()

Alex
24.05.2018
08:32:19
Это coffee >))))

Roman
24.05.2018
08:32:50
либо все в див заверни и вместо поля див скрывай - как объяснить что привычного дива на кнопке нет?))

Alex
24.05.2018
08:33:38
А что мешает его добавить, а что мешает скрыть конкретный элемент без дива?

Roman
24.05.2018
08:34:43
ну, во-первых, вывод лейбла реализован тремя файлами

в этом, в принципе, основная проблема

Alex
24.05.2018
08:35:12
У лейбла есть id или class? ))

Roman
24.05.2018
08:35:46
%label.col-sm-12.col-form-label = offset_template.question_text.html_safe

вот как он подается на вывод)

Alex
24.05.2018
08:36:28
Класс есть ))

Roman
24.05.2018
08:36:58
я к классу обращался, пытался через класс скрыть лейбл как и кнопку, но ничего не работает)

Страница 689 из 921