@proRuby

Страница 207 из 1594
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
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
Как лучше создать продакш сервер в корпоративе? рвм стоит юзать, или глобально лучше

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

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

Roma
26.09.2016
08:08:41
А как на какой-нибудь RHEL6 предлагается ставить ruby-2.3?
понятия не имею, думаю гугл знает + можно собрать из сорцов руби

ojab
26.09.2016
08:08:54
mkay

Dima
26.09.2016
08:24:49
если ты не чувствуешь разницы, то тебе рано confident ruby читать
ы-ы-ы-ы, в место типичного RTFM и нагоняния жути, можно было спокойно сказать: http://screencast.com/t/6osrbsm7

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?

Иван
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
http://screencast.com/t/QeQA9aaj decimal.gsub!(/\d{3}(?!$)/,'\0,') - зачем нужно (?!$) ?
http://screencast.com/t/buys3KtO ( http://www.tutorialspoint.com/ruby/ruby_regular_expressions.htm )

Иван
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 - это сравнение массивов при помощи оператора ==, порядок элементов в этом случае принципиален

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
Amir а что у вас сейчас выводится и что хотите получить (у нас нет вашего кода, поэтому мы не можем воспроизвести ситуацию, если не сложно опишите подробнее)
формирует не правильный SQL, делает условие WHERE [receiver].[DepartmentID] IN (709726, 709727, 709728 разумеется таблицы reciever нету

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
БД конечно не рельцовская, а левая, только на чтение, table_name primary_key все настроил
рилейты для разных физических баз? так рельса не умеет.

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

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

Страница 207 из 1594