
Mikhail
30.06.2016
15:43:58
ага
ДХХ как раз это сделал. И зашил кабель в коробку рельсы
как НЕЧОТКИЙ поц

Nikolay
30.06.2016
16:02:29
народ, туплю. есть модель а, у нее есть модель б. мне надо найти все модели а, если б.что-то = а.что-то

Google

Nikolay
30.06.2016
16:02:48
a.includes(:b).where().. а дальше

yopp
30.06.2016
16:03:21
includes это не поиск, это просто предзагрузка ассоциаций

v
30.06.2016
16:04:25
joins?

Mikhail
30.06.2016
16:04:34
да
joins

Nikolay
30.06.2016
16:04:53
ну вот мне надо догрузить ассоциацию и поискать в считай третьей модели

Mikhail
30.06.2016
16:04:59
они равны же

Nikolay
30.06.2016
16:07:28
все равно туплю. есть контакт (связь с клиентом), есть реселлер у котого есть связь с клиентом. хочу найти все контакты клиентов реселлера,

Vitaly
30.06.2016
16:08:43
а это я видел в книге раилстуториал - отношения
судя по туториалу там не нужны джоинсы
нужна типа модель между ними третья то есть
но увы подсказать не могу точно

Google

Mikhail
30.06.2016
16:10:42
тебе нужно считать колличество связи
?

Vitaly
30.06.2016
16:10:44
сорри

Mikhail
30.06.2016
16:11:06
если нужно считать колличество ассоциаций тебе нужен counter_cache
в гугле
запросом жирновато будет
чтобы включить условие нужно a.joins(:bs)where(bs: { somebody: true })

Nikolay
30.06.2016
16:13:09
я раскуриваю pundit scopes

Mikhail
30.06.2016
16:14:41
тебе нужна связь "клиент has_many contacts, через реселлер"
has_many: contacts, through: :reseller

Nikolay
30.06.2016
16:15:39
хмхм. клиент и так has_many contacts (свои), а "через реселлер" что мне в данном случае даст

Mikhail
30.06.2016
16:15:57
у тебя есть клиент
так
у клиента есть реселлер

Nikolay
30.06.2016
16:16:23
ага. он зависит от реселлера, если хозяин реселлера - стоит проперя
(пропертя

Andrey
30.06.2016
19:01:17
$ bundle
Your Ruby version is 2.3.1, but your Gemfile specified 2.0.0
$ rvm use ruby-2.0.0-p247
Using /home/mmxkz/.rvm/gems/ruby-2.0.0-p247
$ bundle
Your Ruby version is 2.3.1, but your Gemfile specified 2.0.0
пришлось переустановить систему, и видимо что то не так настроил.
Не знаете почему rvm может не переключать версию?
или проблема в bundle?

Nikolay
30.06.2016
19:01:57
я у меня в рбенв в файлике версии руби для проекта просто подменял версию рубей на более свежую

Mikhail
30.06.2016
19:02:48
Rvm use 2.3.0 --default

Google

Mikhail
30.06.2016
19:02:59
?????
Но систему тоже вариант

Andrey
30.06.2016
19:03:37
?) не понимат

Mikhail
30.06.2016
19:04:05
У тебя в гем файле стоял руби 2

Andrey
30.06.2016
19:04:20
да, ruby '2.0.0'

Mikhail
30.06.2016
19:04:22
Надо было поставить 2

Andrey
30.06.2016
19:04:27
я поставил

Mikhail
30.06.2016
19:04:42
Работает

Andrey
30.06.2016
19:05:06
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
ну как бы да

Mikhail
30.06.2016
19:05:16
?

Nikolay
30.06.2016
19:05:29
чот старо

Mikhail
30.06.2016
19:05:33
А чтобы рвм переключил

Nikolay
30.06.2016
19:05:34
2.3.1 чтоли

Mikhail
30.06.2016
19:05:45
Надо руби версион писать

Andrey
30.06.2016
19:05:53
почему когда я пытаюсь выполнить bundle, он ругается на версию рубей то

v
30.06.2016
19:06:31
а чего ruby -v показывает в том же каталоге?

Andrey
30.06.2016
19:06:37
да, все в одном каталоге

v
30.06.2016
19:07:14
что да?
та же версия, что в рвм?

Google

v
30.06.2016
19:07:44
а, вижу

mardybm
30.06.2016
19:11:28
рвм алиасит 2.0.0 к 2.0.0p648, а у тебя 2.0.0p247

Nikolay
30.06.2016
19:12:07
придолбались к фиферке _____))))

Andrey
30.06.2016
19:14:23
$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [x86_64-linux]
не помогло(
рвм алиасит 2.0.0 к 2.0.0p648, а у тебя 2.0.0p247

Nikolay
30.06.2016
19:14:46
блин. у меня рбенв и я даже не помгу )

Andrey
30.06.2016
19:15:49
да думаю установил что то не верно

Антон
30.06.2016
19:16:50

Nikolay
30.06.2016
19:17:33
ну я с рвм не сравнивал, я просто раз в месяцов грохаю каталог со всеми кешами всех пакетов и собираю руби с рельсами и нужные гемы с нуля внутри своего хоум дира

Антон
30.06.2016
19:17:57
не плохая идея

Admin
ERROR: S client not available

mardybm
30.06.2016
19:18:12
может у тебя bundle не тот запускается?

Антон
30.06.2016
19:18:14
можно бухать пока собирантся

mardybm
30.06.2016
19:18:17
which bundle

Nikolay
30.06.2016
19:18:27
мануал как разворачивать я себе запилил в гитхабе, я ж взял дефолтный гайд по бложику и его облагородил всякими плюшками

Andrey
30.06.2016
19:18:35
$ which bundle
/usr/bin/bundle

Nikolay
30.06.2016
19:18:36
почти вордпрессик запилил
Андрюш, он у тебя в систему лезет?
О_О
у меня рбенв прямо подо мной, никакого вмешательства всистему

Google

mardybm
30.06.2016
19:19:24
должен запускаться bundle из папки рвм с рубями

v
30.06.2016
19:19:30

Nikolay
30.06.2016
19:19:40
кажется оно в системе стоит
кстати в бубунтах послелних вполе свежий 2.3.1 руби

mardybm
30.06.2016
19:20:19
$ which bundle
/Users/art/.rvm/gems/ruby-2.3.1/bin/bundle
так что выпиливай системный

Andrey
30.06.2016
19:21:08
ага, понял понял, спасибо)
версия руби диктуется тем что это старый старый проект, в котором мне нужно сделать мелочь, так что обновлять ничего не буду)

Nikolay
30.06.2016
19:22:14
ааа
% which ruby
/home/user/.rbenv/shims/ruby
% which bundle
/home/user/.rbenv/shims/bundle

mardybm
30.06.2016
19:23:20
mac

Nikolay
30.06.2016
19:23:28
паанты ))

mardybm
30.06.2016
19:23:54
в рбенв красиво сделано

Nikolay
30.06.2016
19:23:55
разобрался я со скоупами devise кстати

Andrey
30.06.2016
19:24:02
в пундит?

Nikolay
30.06.2016
19:24:08
тьфу, да

Andrey
30.06.2016
19:24:49
мне они тоже очень понравились)
сначала сделал default scope, но бля.... больше я так делать не буду

Nikolay
30.06.2016
19:25:06
с девайсом мне надо разобраться как при регистрации юзера еще выбирать тарифный план, заполнять контакные данные и т.п
девайс у меня сейчас билдит пустого клиента под нового юзера

Andrey
30.06.2016
19:26:07
потому что неочевидное поведение, и нужно всегда дописывать unscoped, когда работаем с данными из консоли

Nikolay
30.06.2016
19:26:13
зря я пиво рано открыл, мог бы еще рпару часиков код пофигачить