
Mikhail
24.05.2016
13:12:38
А эликсир вообще ФП. Он не будет гибок и удобен как ОО яп

Dmytro
24.05.2016
13:13:46
обоснуй непригодность ФП для веба

Mikhail
24.05.2016
13:14:51

yopp
24.05.2016
13:34:16

Google

yopp
24.05.2016
13:34:36
идея фп заключается в том что данные immutable и трансформируются по пути
идея ооп заключается в том, что данные меняются через некий интерфейс
фп отлично подходит для обработки потоков данных, но при этом на нём крайней неудобно реализовывать сложные системы состояний
(трансформируются == на базе старых данных получаются новые)
хотя это всё конечно сильно от языка зависит в итоге, насколько он чисто фп

Dmytro
25.05.2016
13:39:26
Может кто знает
Есть форма, внутри перебор each и для каждого обьекта строится fields_for
Как сделать чтобы у обьектов были уникальные html id?

Mikhail
25.05.2016
13:53:35
id="1" ?
ну раздай айди какой надо
или у тебя нестед проблема?
gist.github.com

Dmytro
25.05.2016
13:56:38
та думал, чтобы не раздвавать, а как each_with_index

Mikhail
25.05.2016
13:56:56
вопрос не понятен

Dmytro
25.05.2016
13:59:52
https://gist.github.com/deril/b4a34e0c92730c9fe0ef5322b92519df

Google

Dmytro
25.05.2016
14:00:22
можно ли сделать генерируемые id уникальными

Sergey
25.05.2016
14:05:21
А в vms что?

Mikhail
25.05.2016
14:07:04
какой нибудь generate_uniq_html_id

Dmytro
25.05.2016
14:07:30

Mikhail
25.05.2016
14:08:34
http://apidock.com/rails/ActiveSupport/SecureRandom
сделай хекс на 11 и будут у тебя супер уникальные айди

Sergey
25.05.2016
14:10:30
Еще есть object_id, может быть и его хватит

Dmytro
25.05.2016
14:11:15
буду пытаться

Mikhail
25.05.2016
14:11:31
че тут пытаться
сделай хелпер который генерит хекс
и в форму подключай в id

Aldar
26.05.2016
17:20:43
1. scope :source, ->(source) { where(source: source) }
2. scope :source, ->(source) { where('source = ?', source) }
В чём разница?

yopp
26.05.2016
17:28:57

Aldar
26.05.2016
17:33:41
это понятно
в семантике в чём разница?

yopp
26.05.2016
17:38:15
В первом случае ты полагаешься на трансляцию хеша в условие, во втором задаёшь условие сам

Aldar
26.05.2016
17:39:45
в итоге что верно а что нет?

Mikhail
26.05.2016
17:50:01

Aldar
26.05.2016
17:50:27
нет

Google

Mikhail
26.05.2016
17:50:37
да

Aldar
26.05.2016
17:51:56
нет

Mikhail
26.05.2016
17:52:08
да
хочешь про скульные инъекции рассказать
Напиши статью, организуй парамы, сделай запросы, покажи где эскейпиЦА где не эскейпиЦА))))
все спасибо скажут)

Aldar
26.05.2016
17:53:34
тут дело не в инъекции
её не будет в обоих случаях

Mikhail
26.05.2016
17:53:54
верно
условия тут одинаковые

Aldar
26.05.2016
17:55:49
мне то понятно что тебе не понятно

Mikhail
26.05.2016
17:56:03
я не понял что ты спрашиваешь

Aldar
26.05.2016
17:56:14
в общем 1 верно, 2 неверно

Mikhail
26.05.2016
17:56:20
чем не верный

Aldar
26.05.2016
17:56:34
потому что может неправильный запрос получится

Mikhail
26.05.2016
17:56:49
вопрос?

Aldar
26.05.2016
17:56:53
во втором случае

Mikhail
26.05.2016
17:57:00
там вопроса нет
там релайшн получится

Google

Mikhail
26.05.2016
17:57:49
ну кидай скрин
ты же уже сделал запросы
че там не так

Aldar
26.05.2016
17:58:31
вот если ты nil передашь, то в первом случае будет запрос `... source is not null ...'
а во втором случае source = NULL
то есть тупо строка подставится после where

Mikhail
26.05.2016
18:03:32

Aldar
26.05.2016
18:04:18
не строки, а атрибус source

Admin
ERROR: S client not available

Aldar
26.05.2016
18:04:26
атрибут

Mikhail
26.05.2016
18:04:43
ну да
а ты уверен в этом

Aldar
26.05.2016
18:05:27
ну
я в принципе это и говорил

Mikhail
26.05.2016
18:05:42
а ты сказал что is not null

Aldar
26.05.2016
18:05:52
тьфу, да, конечно IS NULL

Mikhail
26.05.2016
18:05:53
вот если ты nil передашь, то в первом случае будет запрос `... source is not null ...'

Aldar
26.05.2016
18:06:21
я имел ввиду что хеш синтаксис создаст нормальный sql запрос
к примеру если там будет массив, то создаст source IS IN (...)

Mikhail
26.05.2016
18:07:00
ну я просто не очень врубаюсь к чему это)

Google

Mikhail
26.05.2016
18:07:09
Есть же AR все юзают его
в рельсе)
и юзать кастомные SQL условия не очень хорошая практика, скорее исключение.

Aldar
26.05.2016
18:07:59
какие кастомные sql условия?
вопрос в том, как верно определить скоуп
первый метод верный, а второй нет

Mikhail
26.05.2016
18:09:08
?

Aldar
26.05.2016
18:13:31
что на собеседованиях по рельсам спрашивают?

Mikhail
26.05.2016
18:13:49
смотря что за фирма

Aldar
26.05.2016
18:13:54
Какие заковыристые есть вопросы?)

Mikhail
26.05.2016
18:14:10
чтото в стиле напишите .each сами
Это мне друг рассказал

Aldar
26.05.2016
18:14:47
это когда хочешь Enumerable заинклудить вроде
определяешь each, остальные методы через него работают

Mikhail
26.05.2016
18:15:16
?
нет

Aldar
26.05.2016
18:15:28
как нет О_о

Mikhail
26.05.2016
18:15:39
ARRAY.each fucking shit
=)

Aldar
26.05.2016
18:15:58
чтобы еach определить надо просто по всем элементам пройтись и вызвать yield