
Danila
28.11.2016
14:08:00
и?

Dmitriy
28.11.2016
14:09:44
ну вот в чем ссысл, при создании станций указать их номер порядковый

Danila
28.11.2016
14:10:31
а вопрос в чём?

Dmitriy
28.11.2016
14:11:03
я пытаюсь реализовать указание порядка станций в маршруте, станции и маршруты связаны через промежуточную базу(многин ко многим) в этой базе я добавил колонку для порядковых номеров. не подскажешь как можно реализовать присваивание в этой базе для нужного маршрута порядковы йномер?
https://gist.github.com/mandriver/62efccf9eb61a1138b3ce74116b01b38

Google

Danila
28.11.2016
14:15:35
создавай явно записи в джойн-таблице
ты связь многие ко многим реализовал через has_many through или через HABTM?

Dmitriy
28.11.2016
14:16:54
has_many throug
для этогог так и реализовал

Danila
28.11.2016
14:17:08
значит у тебя есть модель

Dmitriy
28.11.2016
14:17:11
чтобы там хранить

Danila
28.11.2016
14:17:39
создавай промежуточные узлы явно с указанием индекса узла

Dmitriy
28.11.2016
14:17:53
это как

Lupsick
28.11.2016
14:23:27
мне кажется ему надо начинать с чтения вики про теорию графов

Danila
28.11.2016
14:24:13
route.railway_stations_routes.create(railways_station_id: bla, station_number: bla)
но выглядит как костыль
в туту кстати хуёво

Dmitriy
28.11.2016
14:30:42
да я просто учусь)

Google

Danila
28.11.2016
14:30:58
покажи задание

Felix
28.11.2016
18:53:22
чувак просит не читать его ник :D

Alex
28.11.2016
18:58:49
???

d_shirin
28.11.2016
19:12:44
Что там?)
Суши роллы вассаби написано?)

Felix
28.11.2016
19:15:05
неа)
написано "это не читайте, плиз"

Dmitriy
29.11.2016
13:03:18
парни вопрос
если я хочу сделать валдацию на то, чтобы поле было пустым я делаю peresence: false?
так можно?

Alex
29.11.2016
13:04:31
Какую бизнес задачу ты решаешь?

Daniel
29.11.2016
13:05:22
Что то мне кажется ты перегнул

Dmitriy
29.11.2016
13:05:39
да я делаю типы жд вагонов через STI создал родительскую модель Carriage и создал для нее типы EconomyCarriage и CoupeCarriage, нужно чтобы в CoupeCarriage нельзя было ввести боковые места)

I
29.11.2016
13:06:11
а места у тебя как хранятся?

Dmitriy
29.11.2016
13:06:36
в общей базе Carriage есть соответствующие колонки
думал для CoupeCarriage сделать valodates top_side_seats, :lower_side_seats, presence: false
чтобы я не мог их указать так как их нет в купе

Alex
29.11.2016
13:08:08
Если не найдешь решение пиши валидацию через метод

Dmitriy
29.11.2016
13:08:27
окей сейчас попробую

Andrey
29.11.2016
13:09:54
тебе нужно именно валидационное сообщение показать? или отсечь лишние параметры?

Google

Dmitry
29.11.2016
13:10:32
inclusion: { in: [nil] } || absence: true

Dmitriy
29.11.2016
13:10:33
отсеч
ну и показать типа, что в купе не может быть боковых мест

Andrey
29.11.2016
13:11:11
а контроллер один? просто можно разный набор пермит параметров сделать в завимости от типа вагона
если сообщение, то да, нужно валидировать

Dmitriy
29.11.2016
13:11:55
ну я вот сделал через STI родительскую модель база которой содержит уже все нужные колонки и поле type
Carriage
теперь я создаю например тип купе class CoupeCarriage < Carriage
в моделях
для эконом класса class EconomyCarriage < Carriage работает validates :top_side_seats, :lower_side_seats, presence: true
проверяется наличие данных
а как проверить так, чтобы данные именно отсутствовали

Alex
29.11.2016
13:13:45
absence: true
вспомнил.

Dmitriy
29.11.2016
13:13:49
писать свою валидацию?
ааа

Alex
29.11.2016
13:14:15
а вообще тут можно было и без STI на if: proc{} обойтись, но тоже спорно.

Dmitriy
29.11.2016
13:17:31
Работает!
круто)

Alex
29.11.2016
13:18:04
Тесты напиши блжад!

Google

Alex
29.11.2016
13:18:07
?

Dmitriy
29.11.2016
13:18:19
я не умею(

Dmitry
29.11.2016
13:19:53
Кто-нибудь писал на эликсир/феникс?

Alex
29.11.2016
13:19:58

Admin
ERROR: S client not available

Alex
29.11.2016
13:20:05

v
29.11.2016
13:20:28

Dmitry
29.11.2016
13:21:14
Я вообще рельсовик, интересно попробовать просто

Alex
29.11.2016
13:21:28
Скоро не будешь ?

Aldar
29.11.2016
13:34:46

Dmitry
29.11.2016
13:35:25
Мне там сокеты интересны особенно

Rafkat
29.11.2016
14:00:56
Зачем?

Lupsick
29.11.2016
14:01:44
юзать рельсы ради сокетов абсурдная хуйня

trickster
29.11.2016
14:02:06
причём тут рельсы, речь о эликсире

Aldar
29.11.2016
14:03:08
вам в канал про эликсир
Elixir - это функциональный язык программирования общего назначения, который работает на виртуальной машине Erlang.
@proelixir
https://telegram.me/joinchat/ApEh7z9DAAIwCR9icUbYuQ
участник @proDOT
#programming #elixir #phoenix #erlang

Maksim
29.11.2016
20:11:43
Всем привет. Кто-нибудь заменял на devise email другим полем? Сейчас появилась такая необходимость. Пользователь может либо зайти через телефон, либо через емаил. Но проблема состоит в том, что если он регистрируется через телефон, он не должен вводить email
Можно генерировать email на основе телефона(или логина, как многие делают), но если пользователю захочется добавить email, что ему делать? Как он получит доступ к прошлой почте, если она вымышленная?
Есть несколько вариантов решения проблемы, но хочется выбрать наиболее разумный.

Danila
29.11.2016
20:13:53
Но проблема состоит в том, что если он регистрируется через телефон, он не должен вводить email
ну а в чем проблема?

Maksim
29.11.2016
20:14:50
По дефолту девайс просит email, а потом на этот email еще шлет сообщение с токеном для подтверждения

Google

Danila
29.11.2016
20:15:27
ну начать тебе стоит с документации
https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-sign-in-with-something-other-than-their-email-address

Maksim
29.11.2016
20:15:30
Нужно если есть телефон, email вырубить и слать ему смс, а не почтой

Danila
29.11.2016
20:15:45
посмотреть, что там да как, а потом уже найти реальную проблему

Maksim
29.11.2016
20:17:01
Ну видимо я уже читал эту документацию и застрял в этом месте. С sign in у меня никаких проблем нет, нужно понять как правильно организовать регистрацию.

Danila
29.11.2016
20:17:15
а с регистрацией какая проблема?

Maksim
29.11.2016
20:18:04
Мне не нужен емаил, если есть уже телефон

Danila
29.11.2016
20:18:53
это не проблема, сформулируй проблему и сразу станет проще
и в задаче прям сказано поддерживать два способа входа одновременно?
не двухфакторная аутентификация и не мобайл-онли?

Maksim
29.11.2016
20:26:05
Вход через логин(почта или телефон)
При регистрации пользователь указывает либо телефон, либо почту. При

Dmitriy
30.11.2016
09:36:59
Ребят а как можно реализовать вывод из бд при поможи Active Record Query Interface так, чтобы он выводил те записи в поле type которых не nill
решил where.not(type: nil)