
s
01.12.2016
11:35:58
с девайзом это сложно
с сорсерси – проще

Mikhail
01.12.2016
11:36:05
Идея в чем, в том что есть разные подходы. Ктото свои велики под себя собирает, ктото юзает гемы и стандартизирует решения

s
01.12.2016
11:36:11
с вебпаком и реактом – сложно

Google

s
01.12.2016
11:36:17
с спрокетс и бекбоном – просто

Mikhail
01.12.2016
11:36:18
И спорить о том юзать гем или нет это же глупость

Сергей
01.12.2016
11:36:24

s
01.12.2016
11:36:24
глупость

Mikhail
01.12.2016
11:36:29
все можно сделать в рамках рубей, это дело вкуса

Сергей
01.12.2016
11:36:43
просто там, где разбираешься и имеешь опыт

s
01.12.2016
11:36:44
глупость говорить "все можно сделать в рамках рубей")
потому что это странная логика
которая не направлена на решение проблемы, а только на эскалацию блабла

Mikhail
01.12.2016
11:37:17
Это не странная логика. Странная логика это писать ручками то, что написали за тебя

s
01.12.2016
11:37:27
я считаю, что весь фронтенд в текущем его виде – плох
просто есть костыли, а есть пиздец

Google

Сергей
01.12.2016
11:38:00

s
01.12.2016
11:38:09
хренасе молод

Сергей
01.12.2016
11:38:10
и вебпак весьма хорош))

s
01.12.2016
11:39:43
не буду спорить) про вебпак кстати сильно плохого не хочу ничего сказать
меня скорее все для чего он нужен бесит )
ладно, всем спасибо, я выговорился и дообедал)

Сергей
01.12.2016
11:40:19
сборка стилей и js в один файл тебя бесит?

Andrey
01.12.2016
11:42:31
Друзья, подскажите как мне сложить две AR коллекции?
имеем
has_and_belongs_to_many :roles
def roles
super + Role.where(name:'admin')
end
получаю то что нужно, но массив.
def roles
super « Role.where(name:'admin')
end
Получаю то-что нужно, но обнолвяется в базе ассоциация.
concat вообще как-то странно себя ведет.

Mikhail
01.12.2016
11:44:52
ты что юзаешь для ролей?
rolify?
или сам писал?
что у тебя в super?

Andrey
01.12.2016
11:45:41
Роли такая-же AR

Mikhail
01.12.2016
11:45:53
что значит такая же AR

Andrey
01.12.2016
11:45:53
в super
has_and_belongs_to_many :roles

Mikhail
01.12.2016
11:46:17
у тебя 2 класса которые имеют roles
sti чтоли?
User.joins(:roles).where(roles: { name: 'admin' }) может так тебе надо?

Andrey
01.12.2016
11:47:37
class Role < ActiveRecord::Base
has_and_belongs_to_many :news
end
class News < ActiveRecord::Base
has_and_belongs_to_many :roles
..
def roles
super + Role.where(name:'admin')
end
...
end

Google

Andrey
01.12.2016
11:47:45
Как тут код форматировать?

I
01.12.2016
11:47:55
gist

Andrey
01.12.2016
11:48:09

Mikhail
01.12.2016
11:48:23
эммм ты хочешь переназначить геттер чтоли

I
01.12.2016
11:48:26
кто-то уже приходил с таким вопросом про роли админов

Mikhail
01.12.2016
11:48:28
чтобы roles всегда админ были?
плохая это идея на самом деле)
def roles
joins(:roles).where(roles: { name: 'admin' } )
end

Andrey
01.12.2016
11:49:37

Mikhail
01.12.2016
11:49:39
так попробуй
да
напиши лучше скоуп. Не надо лишний раз гетеры и сетеры родные юзать
какой нибудь admins

Mikhail
01.12.2016
11:51:05
тогда логично будет, что ты получаешь админов. А завтра ты придумаешь роль banned и все по новой

Andrey
01.12.2016
11:51:35
Гитс https://gist.github.com/b0nn1e/be3ed44a0226442c14372dac756a9de8
Ок, скоп это не проблема, проблема в том что бы сложить две AR коллекции и получить AR коллекцию

Mikhail
01.12.2016
11:52:18
у тебя в super будут роли все

Adamtsov
01.12.2016
11:52:43
так тебе sql запрос надо с or писать

Mikhail
01.12.2016
11:52:50
да

Andrey
01.12.2016
11:52:58

Adamtsov
01.12.2016
11:53:11
этот только админа выведет поидеи)

Mikhail
01.12.2016
11:53:20
админов

Google

Mikhail
01.12.2016
11:53:39
это подтянет записи у который есть релатион с именем админ

Adamtsov
01.12.2016
11:53:53
а ему надо вывести все роли И админа

Andrey
01.12.2016
11:54:06
но не должно быть изменено в базе

Mikhail
01.12.2016
11:54:41
конкат << обновляет
если ты с объектами работаешь AR

Michael
01.12.2016
11:55:00
ребята, подскажите пожалуйста как мне сделать выборку .where('moved_at > created_at') но сравинивать только даты, без учета времени

Andrey
01.12.2016
11:55:14

Mikhail
01.12.2016
11:55:45
да, в этом и проблема
так тебе нужно left join вроде. Чтобы получились все записи в правой таблице и выборка в левой
это как составишь. Тут sql

Admin
ERROR: S client not available

Mikhail
01.12.2016
11:56:23
погугли join и посмотри как работают. Я точно не помню.

Alex
01.12.2016
11:56:46

I
01.12.2016
11:56:56

Mikhail
01.12.2016
11:57:22
=)

I
01.12.2016
11:58:12
а, вот неплохой вариант
date_trunc
date_trunc('day', moved_at), к примеру

Andrey
01.12.2016
12:02:43
В общем вот так сделал.
def roles
names = super.pluck(:name) « 'admin'
Role.where(name:names)
end
мб не самый оптимальный вариант но пофиг)

I
01.12.2016
12:03:15
согласен, пофиг:)

Google

Andrey
01.12.2016
12:05:30
Я теперь понял чего не хватает в рельсах.
что-бы можно было делать так:
News.last.roles.users

Adamtsov
01.12.2016
12:05:31
2 запроса )

Andrey
01.12.2016
12:06:03

Alex
01.12.2016
12:06:56
Для меня сейчас откровением было что спеки на контролле не рисуют шаблоны
а я начал дебажить думая что баг какой то

Michael
01.12.2016
12:10:02
по сути мне один раз сделать запрос в консоли

Adamtsov
01.12.2016
12:11:44
Поидеи вместо cast..., должно date(moved_at) должно работать

I
01.12.2016
12:12:11
да по идее и так работать будет

Michael
01.12.2016
12:13:02
спасибо

Антон
01.12.2016
13:11:40
-- не ну если что я за них работать не буду)
-- а если они доплатят?
-- а вдруг у них там скрипт какой нибудь php кривущщий? я лучше с голоду помру
а еще пхпшники рельсы скриптами называют :)
вообще системная интеграция с пхп это шоу каждый раз

Alex
01.12.2016
13:18:40
на пхп нормально можно написать, просто язык и экосистема стимулируют написать фигню.

Антон
01.12.2016
13:26:04

Mikhail
01.12.2016
13:29:23
Пхп не такой красивый и не такой понятный как руби
Гавнокод есть везде

Zulkar
01.12.2016
13:44:55

Anon
01.12.2016
13:46:50
Посоны, аномалия

Artur
01.12.2016
13:47:58

maier
01.12.2016
13:48:08