
yopp
21.11.2016
16:45:15
а часть живёт в странах где на русском говорят мало

Дмитрий
21.11.2016
16:45:25
ну мне и в рубасах много че глаз режет, если там говнокод
так что это нормально указать на ошибку

yopp
21.11.2016
16:45:39
в этом чяте указывают на ошибки в коде
а не в речи

Google

Сергей
21.11.2016
16:45:56
админ сказал слово
слово было жестким

Дмитрий
21.11.2016
16:46:10
ок

France
21.11.2016
16:47:05
Соу, есле желание помочь еще осталось - ссьіль я скинул))
https://github.com/Sergogovich/blog_ibaniy

Valentin
21.11.2016
16:47:34
Есть таблица, с столбцом статуса. Он в БД хранится как число. Но, есть:
enum status: {
foo: 1,
bar: 2,
...
}
Как можно сортировать елементы этой таблицы по ключам enum?

Andrey
21.11.2016
16:47:55
https://github.com/Sergogovich/blog_ibaniy/blob/master/app/views/posts/index.html.haml
тут
= render "post"

France
21.11.2016
16:48:17
почему ?

Andrey
21.11.2016
16:48:46
Ну у тебя есть
https://github.com/Sergogovich/blog_ibaniy/blob/master/app/views/posts/_post.html.haml

Антон
21.11.2016
16:49:03

Michael
21.11.2016
16:49:24
подскажите пожалуйста, в config/initializers/constants.rb есть константа MAX_DIMENSIONS = 10
как мне ее вызывать в assets/javascripts/*.coffee

Valentin
21.11.2016
16:49:28

Антон
21.11.2016
16:49:52
того поля по которому нужно сортировать

Google

France
21.11.2016
16:50:19
а, блин
спс))
Ну у тебя есть
https://github.com/Sergogovich/blog_ibaniy/blob/master/app/views/posts/_post.html.haml

Andrey
21.11.2016
16:50:50

Антон
21.11.2016
16:53:20
весь проект в енумах :(
+ к тому
проект на энумах дороже обслуживать
если аргументов перед руководителем не будет хватать
вот ты тратишь врвмея дорогое на решение проблемы которой бы не существовала не экономь люди на спичках

Valentin
21.11.2016
16:53:57

Alex
21.11.2016
16:54:11
Строчки это медленные выборки, разве нет?

Иван
21.11.2016
16:54:17

Valentin
21.11.2016
16:54:39

Daniel
21.11.2016
17:00:01

Антон
21.11.2016
17:00:52

Alex
21.11.2016
17:01:30

Антон
21.11.2016
17:02:08
для глаза не заметно
но у меня там индексы везде где надо
так и энум поле нужно индексировать, от типа поля необходимость в индексе не сильно зависит

Andrey
21.11.2016
17:04:01
вы рубист?

Llll
21.11.2016
17:04:28
Да, но стикер отправил случайно:)

Антон
21.11.2016
17:04:38

Google

Andrey
21.11.2016
17:04:57
ну если СТО тогда шутить на всякий случай не буду
?

Llll
21.11.2016
17:05:09
не, можно шутить)
ничего опасного в ближайшие пар улет точно

Daniel
21.11.2016
17:05:33

Andrey
21.11.2016
17:06:58
не, можно шутить)
я просто хотел сказать что если вы рубит и вас всё заебало, то вам нужно для профилактики битрикс принимать, но не больше 2х часов в день.

Антон
21.11.2016
17:07:11

Llll
21.11.2016
17:07:26
Хороший совет)
Надо записать

Daniel
21.11.2016
17:10:27
Какой то блядь нацизм со стороны админа, а не со стороны того парня

Иван
21.11.2016
17:11:14
или так нельзя делать?

Антон
21.11.2016
17:12:09
и за глупость
провоцировать админа на слабо в авторитарном чате - верх глупости
я бы и из рубей выгнал, не хочу с глупыми людьми работать

Иван
21.11.2016
17:18:59
то есть к примеру:
things = Thing.all
things.sort!{ |a,b| a.status <=> b.status }

Антон
21.11.2016
17:19:33

Denis
21.11.2016
17:20:07
Привет. Люди кто знает вывод программы на С передавать в Ruby on Rails и выводить в браузере

Иван
21.11.2016
17:20:10
почему? в релеэшене у нас статус - строковое значение

Google

Иван
21.11.2016
17:20:21
а сам релейшен это по сути массив объектова

Антон
21.11.2016
17:20:29

Иван
21.11.2016
17:20:50
ну олл это плохо, да
а сортировка то чем плоха?

Антон
21.11.2016
17:21:33

Admin
ERROR: S client not available

Антон
21.11.2016
17:22:07
и памяти может нехватить легко

Иван
21.11.2016
17:23:02
ну там просто спрашивали как сортировать по ключу, я других способов не могу придумать не переделывая таблицу

Антон
21.11.2016
17:25:48
order(state: :desc) сработает

Alex
21.11.2016
17:26:11
.where(state: Entity.statuses[:pending])
Тоже криво правда.

Антон
21.11.2016
17:26:58

Alex
21.11.2016
17:27:12

Антон
21.11.2016
17:27:38
тоесть AR преобразует значение в соотвествубщее enum прежде чем сформировать запрос?

Иван
21.11.2016
17:27:42
эм там же автоматически создаются скоупы, что бы можно было делать Model.status_name

Alex
21.11.2016
17:27:57
Entity.statuses[:pending]
Цюферьку дает

Иван
21.11.2016
17:27:57
и получать все объекты с определенным статусом

Alex
21.11.2016
17:28:07

Иван
21.11.2016
17:28:12
нет

Google

Иван
21.11.2016
17:28:17
в обычном enum

Alex
21.11.2016
17:28:18
или ты про енумы?
а or получится?
через скоупы.

Антон
21.11.2016
17:28:48
парни, ну правда, возникает вопрос про энумы - рефакторите то место где вопрос возник
это быстрее и дешевле
вы щас обсуждаете анахронизм

Иван
21.11.2016
17:29:14

Andrey
21.11.2016
17:31:30
можно ещё раз, правда не понял, почему использовать enum'ы это плохо?

Антон
21.11.2016
17:32:37
потому что стоимость их обслуживание превышает профиты от их использования
нужно 100м записей, чтобы задуматься об исползовании енум-ов, и то н еуверен что индексы не решат все проблемы

Andrey
21.11.2016
17:35:05
не работал с таким количество данных, не знаю.
а какие практики использовать, чтобы, например хранить состояние?

Антон
21.11.2016
17:35:20

Иван
21.11.2016
17:35:31
а чего их обслуживать то? по мне так наоборот удобнее. Такие проблемы как сортировка по ключу врядли появляются у каждого второго

Антон
21.11.2016
17:36:04
его еще и тестировать не помешало бы

Alex
21.11.2016
17:36:32
Енумы легко тестятся же

Иван
21.11.2016
17:36:32
правильно, потому что по дефолту можно вызвать как Entity.pending