
Vitaliy
25.09.2016
16:58:10
Насчет all сейчас проверю, самому интересно, опционален ли он здесь.
А сортировка по published_at это для ленты (новостей, постов)

Alexandr
25.09.2016
16:58:45
all не нужен

Igor
25.09.2016
16:59:17
published_at, согласен, но тут created_at
Т.е. поле которое в штатном режиме заполняется только при создании записи

Google

Vitaliy
25.09.2016
17:00:13

Igor
25.09.2016
17:01:08
Так
Да, здесь перепутал

Vitaliy
25.09.2016
17:01:38
Если да, то в этом случае по created_at - корректно, т.к. в этом случае мы отбираем не статьи или посты, а факты публикации статей и постов. Поэтому created_at у них по смыслу - то же что и published_at

Alex
25.09.2016
21:06:00
Но ведь может быть черновик поста который еще не опубликован

Timur
26.09.2016
05:32:38
привет! у кого-нибудь есть идеи или опыт, как подцепить Rails-приложение, расположенное на собственном сервере к MS Azure для аналитики данных? у меня пока мысль просто создать на Azure SQL БД и дублировать нужные данные туда, но как-то не уверен в этом подходе, опыта нет

Amir
26.09.2016
06:27:38
Как лучше создать продакш сервер в корпоративе?
рвм стоит юзать, или глобально лучше

Adamtsov
26.09.2016
06:41:45

Roma
26.09.2016
07:12:26

I
26.09.2016
07:16:28

Roma
26.09.2016
07:23:36
Аргументы?
как минимум то что рвм заточен под логин шел в основном, да и зачем плодить сущности на продакшене?

Dima
26.09.2016
08:00:19
Изучаю confident ruby там пример класса Point и он работает:

Google

Dima
26.09.2016
08:00:22
http://screencast.com/t/CnMO2ntg0Zh
но почему в методе to_coords у координат x и y нет @

Nikolay
26.09.2016
08:01:46
потому что для них определены attr_reader

Adamtsov
26.09.2016
08:01:47
там attr_reader прописан

Nikolay
26.09.2016
08:01:55
он работает
если ты не чувствуешь разницы, то тебе рано confident ruby читать
попробуй для начала взять eloquent ruby или well grounded rubyist

Dima
26.09.2016
08:03:55

Nikolay
26.09.2016
08:04:32
Ну, просто идеи оттуда не отложатся в голове без понимания базовых вещей

Dima
26.09.2016
08:07:00

ojab
26.09.2016
08:07:46

Roma
26.09.2016
08:08:41

ojab
26.09.2016
08:08:54
mkay

Dima
26.09.2016
08:24:49

Evgeny
26.09.2016
08:28:41
Не удобно, что твой screencast картинку напрямую сюда не вставляет, постоянно открывать не удобно) Самому то удобно?
Тот же джокси можно тут просомтреть открыть
Ну, а на счет книг не всякая книга сразу отложится
Я помню первую читал от самого Матца на русскомя языке, после прочтения книги знаний 0 почти
Потом только после прочтения нескольких понял больше половины, а потом вовсе понял, что книга то по сути справочник
Вот well ground rubyist легкая и eloquent ruby тоже простой

Google

Evgeny
26.09.2016
08:31:44
Второй больше понравился)

Tim
26.09.2016
12:22:04
Ребят, есть какого-нить бест практис по созданию корзины для магазина на рельсах ?

Igor
26.09.2016
12:24:43
Как вариант, возьми готовую платформу вроде Spree, если не хочется ее анализировать - сессии или аналог на базе таблицы с временными записями.

Tim
26.09.2016
12:27:17
В моем случае spree не вариант ). Вот я склоняюсь на счет таблицы с временными записями. А в сессии хранить например id cart

Evgeny
26.09.2016
14:15:07
Agile web dev with Rails
Там делают инет магаз

[Anonymous]
26.09.2016
15:09:12
Есть кто работал с jekyll?

Alex
26.09.2016
17:40:41

Иван
26.09.2016
18:20:14

Evgeny
26.09.2016
23:23:12

Иван
27.09.2016
00:22:23
Да
Да, книга не из легких как по мне. Можно сказать что это моя первая книга по руби, а руби это мой первый язык и во время чтения частенько чувствовал себя идиотом. Да и читать ее надо сидя перед монитором пытаясь все прочитанное повторить что бы хоть что-то усвоить.

Amir
27.09.2016
03:25:34
Мне нужно чтобы рекурсивная функция вернула массив
ума хватает только в параметре передавать массив

Evgeny
27.09.2016
03:49:52
Скорее всего надо 2 функции
Одна будет тебе массив формировать, вторая вычислять что нужно
По крайней мере я так делал когда учился делать сортировку

Amir
27.09.2016
04:16:35
~ | 18 def get_childs_ids(ids, id)
~ | 19 ids.push(id)
~ | 20 Department.where(parentid: id).each do |v|
~ | 21 get_childs_ids(ids, v.ID)
~ | 22 end
~ | 23 end
может есть лучший способ

kolas
27.09.2016
04:23:37
был же встроенный метод рэйлс для выборки ids

Google

Amir
27.09.2016
04:24:30
какой?

kolas
27.09.2016
04:26:46
relation_ids
или не парься и поставь этот гем https://github.com/mceachen/closure_tree
там можно всех по дереву вытащить сразу

Dima
27.09.2016
04:52:18
http://screencast.com/t/QeQA9aaj
decimal.gsub!(/\d{3}(?!$)/,'\0,')
- зачем нужно (?!$) ?

Amir
27.09.2016
04:56:55
люди что-то не догоняю, желаю вот что сделать
@messages = Message.joins(:journal, :receiver, :initiator).where(receiver.department.ID, ids)
не соображу

Admin
ERROR: S client not available

Dima
27.09.2016
05:01:46

Иван
27.09.2016
05:03:40
ребят есть дурацкий вопрос по тестам:
есть ли какая то разница принципиальная между
expect(array).to match_array(expected_array)
и
expect(array).to eq(expected_array)

Igor
27.09.2016
05:10:18
match_array только и делает, что вызывает contain_exactly (только прниимает массив, а не значения), т.е. в его случае вы сравниваете есть ли в массиве такие элементы - их порядок значение не имеет. eq - это сравнение массивов при помощи оператора ==, порядок элементов в этом случае принципиален

Иван
27.09.2016
05:11:34

Amir
27.09.2016
05:14:12
@messages = Message.joins(:journal, :receiver, :initiator).where(receiver: { DepartmentID: ids } )
я видать где-то близок к истине, но как мне сделать отбор?
так не получается
белонги вроде нормальные , правильно сделаны

Igor
27.09.2016
05:17:52
Amir а что у вас сейчас выводится и что хотите получить (у нас нет вашего кода, поэтому мы не можем воспроизвести ситуацию, если не сложно опишите подробнее)

Amir
27.09.2016
05:23:05

Igor
27.09.2016
05:24:11
Погодите, она же у вас в join: joins(:journal, :receiver, :initiator)

Amir
27.09.2016
05:26:15
ага все верно вроде
т.е. мне надо сделать условие на связанной таблице
БД конечно не рельцовская, а левая, только на чтение,
table_name
primary_key
все настроил

Google

Amir
27.09.2016
05:27:51
обычные запросы все правильно идут

...
27.09.2016
05:30:01
Скорее всего в where нужно написать receiver во множественном числе.

Amir
27.09.2016
05:32:36
дане, мне кажеться он не умеет проставлять имя таблицы
походу в строке придеться писать полное имя таблицы как в БД
он должен там псевдоним таблицы проставить, а не receivers

Alexander
27.09.2016
05:55:48

Anon
27.09.2016
06:00:42
У меня тут ситуация такая: на работе тимлид попросил попробовать обмазать довольно масштабный рельсовый проект тестами. Я сам руби-рельсы учу вторую неделю, рэйлстуториал прошел, тесты писал, но у меня плохое понимание того на что обращать внимание при тестировании, тем более тут нужно накатывать их на имеющийся функционал, а не test-driven development, как в большинстве урококв. Сам тимлид тесты никогда нне писал так что особо посоветовать ничего не может. Есть какие-нибудь гайды для дебилов, поясняющие что и как лучше делать?

Amir
27.09.2016
06:02:45

Alexander
27.09.2016
06:03:17
слава богу пока нет
а мне вот приспичило :( сижу теперь и думаю как костылять обычный belongs_to к таблице в другой БД

Amir
27.09.2016
06:04:10
http://stackoverflow.com/questions/29375627/rails-query-join-association-table-with-alias
походу у меня примерно такая ситуация, как там решили не догнал

Anon
27.09.2016
06:04:40
Но я боюсь утонуть в тестах вида на то что ссылка ведет туда, куда ожидается упуская действительно потенциально важные тесты

Amir
27.09.2016
06:07:47
походу этот АктивРекорд не все может, надо на скл делать все е?

Alexander
27.09.2016
06:08:51
Арел всё может :)
Но если базы действительно разные, то и SQL тут не поможет. Как ты напишешь джойны для двух физически разных баз?

Amir
27.09.2016
06:12:07
нет база одна
только другой программы
Вот тут вообще не могу понять что они сделали
Edge.joins(:first, :second).where(nodes: {value: 1}, seconds_edges: {value: 2})
Получился у них такой запрос в результате
SELECT "edges".* FROM "edges" INNER JOIN "nodes" ON "nodes"."id" = "edges"."first_id" INNER JOIN "nodes" "seconds_edges" ON "seconds_edges"."id" = "edges"."second_id" WHERE "nodes"."value" = 1 AND "seconds_edges"."value" = 2