
Vlad
21.08.2017
09:45:18
Потому что надо чтобы из одной формы все делалось. Так то этот метод перекинет на sign_in или на sign_up по дефолту.

Vitaliy
21.08.2017
09:46:57
Задача — сделать вход во время оформления заказа? Я делал подобное

Alex
21.08.2017
09:46:58
А, чтобы пользователь при заказе заполнил свои данные, нажал сохранить - прошла регистрация и сохранился ордер, да?

Fedor
21.08.2017
09:47:11

Google

Vlad
21.08.2017
09:48:09

Fedor
21.08.2017
09:48:25

Vitaliy
21.08.2017
09:48:42
Схема такая:
1. Первые пару этапов
2. Один из последних этапов — ресурс orders/user. В нем проверка, залогинен ли пользователь. Если да — редиректим на последний этап (подтверждение заказа), если нет — кидаем на orders/session (вход в систему)
3. Из входа человек может перейти на регистрацию orders/registrations — тоже отнаследованный от девайса контроллер
4. При успешном входе и регистрации человека редиректит обратно на orders/user, там сайт понимает, что пользователь залогинен, и редиректит на последний этап.

Vlad
21.08.2017
09:55:34
Сохранил, можно удалять фотки, дабы не мусолило в чате, спасибо. Неплохое, в принципе, решение.

Vitaliy
21.08.2017
09:56:56
Удалять скрины или нет, кто как считает? Я думаю, лишними не будут — проблема распространенная, а скрины дают более полное представление о решении.

Vlad
21.08.2017
10:01:21
Да в принципе думаю нет

Nikolay
21.08.2017
10:06:36
Не надо удалять конечно

Fedor
21.08.2017
10:07:09
напиши пример и выложи на гитхаб )
а скрины в топку

Google

Vitaly
21.08.2017
10:12:58
Скрины тоже ок.)

Alex
21.08.2017
10:27:53
На странице есть 2 формы, в них одинаковые поля, кроме того, что в одной форме есть blog_id, а в другой нету.
Для формы с blog_id я хочу использовать context on validation, чтобы проверять есть ли там blog_id.
Ломаю голову над тем как в контролере определить от какой формы пришел POST

Vlad
21.08.2017
10:30:48
Добавить в другую форму hidden_fieldс каким-нибудь значением? И потом проверять если ли в params скрытое поле.
Может не самое лучшее решение, конечно

Alex
21.08.2017
10:31:22
Думал уже об этом, можно же это обойти изменив запрос

Vitaliy
21.08.2017
10:32:45
Почему бы не выбирать метод валидации, исходя из того, есть blog_id или нет? Если есть (неважно с какой формы он вдруг пришел) — валидировать его.

Vlad
21.08.2017
10:33:15
А, ну а в смысле проверять params[:blog_id] на наличие и так же можно, туплю

Alex
21.08.2017
10:33:49
Виталий, тогда теряется смысл двух форм, во второй форме его быть не должно

Vlad
21.08.2017
10:34:27
Значит человек подменил запрос и отправил запрос на первую форму. А не на вторую без blog_id. Ничего не сломал и не обошел.
Если ему две доступны то итак на странице

Alex
21.08.2017
10:36:33
вот и я так же думаю, пойду поговорю с заказчиком, что это иррационально

Radzhab
21.08.2017
12:12:11
немножко оффтопа с вашего разрешения.
по ходу в стране сильнейший кризис) ппц
10 откликов

Fedor
21.08.2017
12:14:52
русский фриланс безсмыслленый и беспощадный )

Radzhab
21.08.2017
12:17:29

Fedor
21.08.2017
12:19:02
за 400р ?

Radzhab
21.08.2017
12:19:49
ага
пардон) еще один перл

Google

Fedor
21.08.2017
12:20:23
там на фрилансе стикеров нет? )

Radzhab
21.08.2017
12:20:24

Nikolay
21.08.2017
13:35:45
а может это ставка в час?

Fedor
21.08.2017
13:37:17
ну там вроде выбирать можно, в час/в день/за проект
и у человека стоит именно "за проект"

Vitaly
21.08.2017
13:40:26
охохо вы еще не видели супер предложения для фулстек из Тюмени
в офис к лидерам Тюменского рынка ?
https://tyumen.zarplata.ru/vacancy/card/134490811/Full_Stack_Web_Developer?id=134490811&utm_source=Indeed&utm_medium=organic&utm_campaign=Indeed

Fedor
21.08.2017
13:46:46
жесть какая

Radzhab
21.08.2017
13:48:52
да у нас продавец в магазе столько же зарабатывает) а тут фуллстек

Nikolay
21.08.2017
13:49:31
Можно им перформанс устроить

Vitaly
21.08.2017
13:49:56

Nikolay
21.08.2017
13:50:54
Фейковых анкет гастарбайтеров на генерировать и слать
умею подметать и мыть по agile

Henry
21.08.2017
14:10:34
если с офисом с фулстеками за 20к брать заказы из-за рубежа, то можно прям озолотиться)

Nikolay
21.08.2017
15:26:10
подскажите, как сейчас реализуется drag and drop блока, чтобы состояние потом сохранить в бэкэнде? jquery?

Roman
21.08.2017
15:27:21
canvas?

Nikolay
21.08.2017
15:27:34
див

Fedor
21.08.2017
15:29:05
10500 плагинов для jquery, react, angular, vue, meteor и.т.д.

Google

Fedor
21.08.2017
15:29:11
чем пользуешься для того плагин и бери

Nikolay
21.08.2017
15:37:23
спасибо

LastBrain
21.08.2017
18:38:01
привет

Alex
21.08.2017
18:43:35
Парни, ситуация:
Мне надо протестировать создание поста в блоге. Для этого я выбрал пользователя под которым логинюсь, но для этого пользователя внутри сценария мне нужно создать блог.
Я делаю вот так:
https://pastebin.com/iqydGURZ
Но на выходе получаю: Failure/Error: find('#post_blog_id').find(:xpath, 'option[2]').select_option - путь этот верный, я он отрабатывает верно если у пользователя есть Blog
Такое впечатление, что фабрика не создается. В консоли такая фабрика создается, как проверить создается ли она внутри сценария?

Admin
ERROR: S client not available

MR
21.08.2017
19:09:18
я конечно так себе советник, но меня смущает visit new_posts_path
visit new_post_path наверное ?

Alex
21.08.2017
19:21:29
там не new_posts, все верно

Vladimir
21.08.2017
19:38:59
привет
привет, у нас тут народ любит сразу по делу писать ;) Так что если есть вопросы по Ruby / Rails - пиши не стесняйся. Или чем хочешь поделиться, но не отклоняясь от темы чата ;)

LastBrain
21.08.2017
19:39:36
поняла

Fedor
22.08.2017
04:35:39

Е
22.08.2017
06:12:20
Кто нибудь работал с го ланг. Можно ли его с рельсами совместить? Например апп на рейлс а Rest Api на Го? Такое будет работать?

Vitaly
22.08.2017
06:27:47
Все можно сделать, вопрос только в профите.

Fedor
22.08.2017
06:28:51
Смотря что ты имеешь в виду под совместить

Е
22.08.2017
06:29:17
API написать на го

Fedor
22.08.2017
06:29:24
Если написать апи на го то это аросто отдельная приложуха, которая работает с той же бд, что и рельса

Vitaly
22.08.2017
06:29:25
В Rails у тебя будут удобные модельки для работы с данными, а в Go придется другую ORM использовать.

Fedor
22.08.2017
06:29:36
На чем угодно можно написать
Но к примеру AR там не будет )

Е
22.08.2017
06:31:31
Все ясно понятно. Просто в одной из компаний новый теххдиректор задумал весь бекэнд перевести на го, и я подумал как они это будут делать постепенно

Google

Vitaly
22.08.2017
06:32:05
Можно какие-то кусочки из рельсов выпилывать и упаковывать в микросервисы на Go.)
Обычная практика.

Е
22.08.2017
06:33:26
А почему они переходят на го( понимаю вопрос не по адрессу) но зачем некоторые компании это делают?

Fedor
22.08.2017
06:33:55
Он быстрее существенно

Е
22.08.2017
06:33:57
И почему не на node.js / express

Fedor
22.08.2017
06:34:02
И конкурентный язык
Из за расширения

Vitaly
22.08.2017
06:35:56
node по скорости работы ближе к ruby. Go на несколько порядков быстрее.)

Fedor
22.08.2017
06:36:17
В чатике федоры есть специальный бот, который ругается на использование слова убунту

Vitaly
22.08.2017
06:36:23
И у Go прекрасные WebSockets которые раз в десять меньше памяти кушают чем Ruby

Fedor
22.08.2017
06:36:50
Может нам тоже завести, что бы на жс ругался? )

Е
22.08.2017
06:37:16
Все понятно но Не совсем понимаю термиин конкурентный.

Fedor
22.08.2017
06:37:34
Погугли конкурентное программирование

Е
22.08.2017
06:37:43
Чтоб ругался на все кроме руби и рейлс

Fedor
22.08.2017
06:37:57
Это про распараллеливание

Е
22.08.2017
06:38:20
Спасибо, гуглю