
Максим
20.07.2017
04:25:33
А там где просто им он какого то хуя отправлЛ два запроса в БД с разницей в 0.01 секунду и даже если был валидатор в одели на уникальность все равно
Если ставил в БД уникальность то все равно не круто пцшо айди плодились бешено
Отрубил гем - стало норм
Мне вот че пока единственное не нрав в рельсх

Google

Максим
20.07.2017
04:27:20
Это отсутствие мидлваров как они есть в ларавале
МБ я не нашёл просто никто не знает?
Типа можно создать мидлвар который будет обрабатывать запросы на определённые роуты и ток Поом пускать на контроллеры в соответствии с описанными в мидлваре правиламм
А то вон я девайс поставил для регистрации и прочего
Думал за мдлвар намучу на роуты зафигачу
А там прям в контроллере это дело ебошить
Мол перед действием авторизовать
Не кажется элегантным решением
Но если скажите почему я не прав буду рад выслушать и научился как надо

v
20.07.2017
04:49:34

Максим
20.07.2017
04:52:15
Ну тотчто в принципе мидлвары есть я в курсе, просто я почему то не совсем могу вкурить как именно и для чего они тут нужны
Типа ну вот не выглядит это как что то для обработки и пропуска запросов в экшн
Как например его заставить обрабатывать запросы в экшн? Опять в контроллере прям вызывать?

Google

v
20.07.2017
04:54:11
нет
миддлфэр вызывается перед контроллерами
https://stackoverflow.com/questions/34096098/execute-rack-middleware-for-specific-routes-in-rails

Максим
20.07.2017
04:57:35
Вроде понял
Спасибо
Жаль таки что не прям на роуты их указываешь чтоб наглядно
Хотя МБ так правильнее

v
20.07.2017
05:02:48
я подоззреваю, что средствами непосредственно рельс твоя проблема решается без приивлечения миддлвэра

Amir
20.07.2017
05:24:00
warning "rails-erb-loader@5.0.2" has incorrect peer dependency "webpack@2".
на что намекает

v
20.07.2017
05:30:41
брат. ты бы уже гуглом стал пользоваться, брат

Amir
20.07.2017
05:30:43
Uncaught ReferenceError: require is not defined
что хочет от меня
гугла незнает

v
20.07.2017
05:31:02
а мой почему-то знает

Stanislav
20.07.2017
05:37:44
гугла незнает
у тебя неправильный гугл) он делает неправильный.. резалт

Максим
20.07.2017
05:52:44

v
20.07.2017
05:53:03
да, ты привык так делать в ларавеле

Amir
20.07.2017
06:56:45
Почему спрокетс находит если только так указать файлы
//= require jquery-maskmoney/dist/jquery.maskMoney
//= require jquery-maskedinput/dist/jquery.maskedinput
а так не видит и не находит когда пакет указываешь, папку
//= require jquery-maskmoney
//= require jquery-maskedinput

Artur
20.07.2017
06:57:13

pny
20.07.2017
07:49:12

Artur
20.07.2017
07:55:00
Ну на это надо выделять время, а пока тасонька за тасонькой и всем похуй в общем. Такое.

Google

Vasiliy
20.07.2017
09:53:37

Sergey
20.07.2017
09:54:27
Как можно отрефакторить это в одну строчку?
if is_red?
flowers.includes(:location, :category, :city).limit(4)
else
flowers.includes(:location, :category, :city)
end

Vasiliy
20.07.2017
09:55:04
is_red? ? 1 cond : 2 cond

Anton
20.07.2017
09:55:22
relation = flowers.includes(:location, :category, :city)
relation = relation.limit(4) if red?

ojab
20.07.2017
09:56:01
flowers.includes(:location, :category, :city).limit(is_red? ? 4 : nil)

Sergey
20.07.2017
09:56:16
@ojab : ))
нестандартное мышление))
прикольно, но сложно понять с первого взгляда "непосвященному в код"

Alexander
20.07.2017
09:57:26
Имхо версия Антона читается проще

Sergey
20.07.2017
09:57:39
спасибо, Anton

ojab
20.07.2017
09:57:49
но там не одна строчка :P

Alexander
20.07.2017
09:58:05
На codewars любят однострочные решения, но смотришь.. Без 100 грамм не разберешься

Sergey
20.07.2017
09:58:19
@ojab :D

v
20.07.2017
10:04:41
я за версию ojab
она воспринимается сразу и целиком

Vasiliy
20.07.2017
10:05:01
+

v
20.07.2017
10:05:06
как раз для моего двухбитного мозга

Anton
20.07.2017
10:07:25
тогда уж лучше проверку вынести в отдельный метод

v
20.07.2017
10:07:49
и монаду запилить :3

Anton
20.07.2017
10:08:00
flowers.includes(:location, :category, :city).limit(limit_for_red)

Google

Anton
20.07.2017
10:08:07
или это был такой вот не очень смешной доеб?
кек

v
20.07.2017
10:08:21
шоб було

ojab
20.07.2017
10:08:54
.limit(nil) по-моему не очень интуитивно смотрится, так что я за версию @davydovanton, если не нужно действительно в одну строчку

ⰿⰰⰾⱏ
20.07.2017
10:08:55

Admin
ERROR: S client not available

Anton
20.07.2017
10:09:22
только книга, какао, камин и функтор

Di
20.07.2017
10:22:11

ojab
20.07.2017
10:22:56
AR лениво работает, пока результат не будет запрошен — в базу не пойдёт
так что AR::Relation можно chain'ить, на этом scope'ы и иже работают
проверить можно банально в консоли:
[1] pry(main)> u = User.all;
[2] pry(main)> u = u.limit(4);
[3] pry(main)> u
User Load (0.3ms) SELECT "users".* FROM "users" LIMIT $1 [["LIMIT", 4]]

Валера
20.07.2017
10:35:37
Ребят, подскажите можно ли девайсовскую валидацию (devise :validatable) делать по скоупу или только свою писать?

ojab
20.07.2017
10:53:00

Валера
20.07.2017
10:53:41
ojab спасибо, так и сделаю

Sergey
20.07.2017
10:55:19
а кто-то использовал флаг cached_unless для партиалов?
У меня почему-то не возымел никакого эффекта
т.е. у меня есть
= cache [obj1, obj2]
...
= render partial: "item", collection: ..., cached_unless: false
и объекты все равно кешируются

ojab
20.07.2017
10:56:57
А где ты этот параметр нашёл?
cache_unless есть

Google

Sergey
20.07.2017
10:57:47
да, я опечатался - от cached: true

ojab
20.07.2017
10:57:53
но это не параметр, это метод http://api.rubyonrails.org/classes/ActionView/Helpers/CacheHelper.html#method-i-cache_unless

Максим
20.07.2017
10:58:44
а кстати
ребят
в чём прикол haml?

Sergey
20.07.2017
10:58:54
здесь описуют чуть другое его применение
https://www.sitepoint.com/speed-things-up-by-learning-about-caching-in-rails/

Максим
20.07.2017
10:59:05
стоит ли его юзать просто тк или лучше для конкретных целей?

Sergey
20.07.2017
10:59:37
ааа, понял
да, ты прав, ojab
я просто хотел красивее написать условие
но суть в том, что не отрабатывает
cached: false
для партиала

ojab
20.07.2017
11:04:13
в чём прикол haml?
синтаксис другой, в общем-то всё. Рассказывают про разницу в производительности erb/haml/slim, но в подавляющем большинстве случаев это далеко не узкое место.

Anton
20.07.2017
11:05:01

ojab
20.07.2017
11:05:55

Sergey
20.07.2017
11:06:24
кешировать всю страницу и не кешировать на ней только один кусок с партиалом
мне там нужно перемешивать постоянно порядок в коллекции
Ладно, я по-другому выкручусь,
странно только что это условие не отрабатывает