
I
30.11.2016
09:51:24
да
ну вот, сам спросил - сам решил, молодец
:)

Dmitriy
30.11.2016
09:51:41
не имогу найти как одну вещь

Google

I
30.11.2016
09:51:44
?

Dmitriy
30.11.2016
09:51:54
как сделать чтобы вывод был только из уникальных значений?
where.not(type: nil).uniq
не помог(

I
30.11.2016
09:52:51
а что значит "уникальные значения"?
group могу предложить использовать:)

Dmitriy
30.11.2016
09:54:19
ну вот у меня в таблице повторяются значения
Купе
Купе
Птацкарт
Купе
нужно вывести только один раз Купе и плацкарт

I
30.11.2016
09:54:56
а, ну раз так - то можно distinct

Dmitriy
30.11.2016
09:55:58
неа(
<%= f.collection_select :type, Carriage.where.not(type: nil).distinct, :type , :type %>
мб сервак перезапустить...

I
30.11.2016
09:56:35
ну тут у тебя выбираются все поля

Google

I
30.11.2016
09:56:38
так ведь?

Alexander
30.11.2016
09:56:56

I
30.11.2016
09:57:00
а тебе достаточно Carriage.select(:type).where.not(type:nil).distinct

Dmitriy
30.11.2016
09:57:57
Ура
спасибо окромное
огромное)

Alex
30.11.2016
10:53:30
Ребят, в rspec request спеках как узнать какой я контроллер дернул при запросе?

I
30.11.2016
10:56:17
я в свое время извращался весьма, через Rails.application.routes.url_helpers

Alex
30.11.2016
11:14:18
У меня есть конкретный endpoint и я хочу убедиться что я попал куда надо
Либо увидеть куда я попал вместо этого

Nick
30.11.2016
11:26:01

Alex
30.11.2016
11:26:15
Меня это волнует потому что я пришел в новый проект :)

Nick
30.11.2016
11:26:22
Ааааа....

Alex
30.11.2016
11:26:25
и мне надо зареверсить к какому контроллеру я сейчас обращаюсь
а там еще и сабдомены есть

Nick
30.11.2016
11:27:58
Ну тогда тупо controller_name логируй в before_action

Alex
30.11.2016
11:28:38
Ага, пойдет
Работает.

Nick
30.11.2016
11:29:01
Не за что 8)

Google

Alex
30.11.2016
11:35:27
Тут просто оказалось что два контроллера, но один под неймспейсом
А имя у них одинаковое, и видимо кто то в роутах их перепутал, а я дебажил тот который было бы логично


Alexander
01.12.2016
06:58:56
хочу поделиться своим опытом. надеюсь, кому-то будет интересно.
1. у Rubocop одни из лучших contributing-условий, что я видел: гайд, темплейт issue, changelog, тесты на Markdown в том числе
2. у ruby-build (то, с помощью чего советуют ставить гемы для rbenv) нет новых версий rubinius даже в репозитории (master), к тому же у них issue про выпиливание вообще rubinius
3. ruby-install — альтернатива ruby-build, и понравилась чуть больше: цветной verbose по дефолту, есть самые свежие версии. из минусов что бинарники не качает. но может есть на то причины. и не знаю, насколько плохо или хорошо то, что зависимости через пакетный менеджер решает. пришлось даже PR для арча сделать, ибо для нового rubinius была неправильная зависимость
4. chruby не работает в fish-shell. так что остаются rvm и rbenv.

kolas
01.12.2016
07:02:31
а зачем rubinius?

Alexander
01.12.2016
07:03:12
а зачем rubinius?
в rubocop contribution guide просят тестировать на ruby, rubinius и jruby

Денис
01.12.2016
07:35:40
А есть специалисты по spree? Есть подработка небольшая

Tim
01.12.2016
08:59:34
Всем привет. Есть задачка. Нужно чтобы пользователь у себя в личном кабинете мог создавать кастомные поля для формы. По идее достачно просто название (пока только типа стринг). Например Имя, Фамилия. Дальше другой юзер переходит по определенной ссылке и видит форму с этими полями, может их заполнить и нажать кнопочку чтобы значения из заполненных полей сохранились в БД. Как лучше всего реализовать создание таких полей или может есть уже готовый gem на этот случай ? Все это на рельсах 4+

Alexander
01.12.2016
09:00:38
поля из определённого набора или название / тип он сам вбивает?

[Anonymous]
01.12.2016
09:00:43
Анкеты что ли?
Похоже на создание анкет...
Поля-то фиксированные, просто названия разные.
Я не знаю по поводу gem'a, но если не использовать какую-нибудь MongoDB или Cassandra, то лучше всего создать фиксированные поля (ограничить их количество), а пользователи пусть их обзывают.

Alexander
01.12.2016
09:02:42

I
01.12.2016
09:02:49
я тут тоже за монго голоснул бы, раз любое количество полей любого типа и названия
но и в json можно засунуть все, в принципе

Tim
01.12.2016
09:02:55

Alexander
01.12.2016
09:03:09
просто я бы задался вопросом с мультиязычностью, нужна ли она

[Anonymous]
01.12.2016
09:03:12
Если поиск не нужен - то это хорошее решение.

I
01.12.2016
09:03:29
на крайник случай, можно извратиться - и сделать промежуточную таблицу с полями - строковое значение, язык, тип данных и id чего-то там, к чему оно относится

Tim
01.12.2016
09:03:29
База Postgresql

Google

Alexander
01.12.2016
09:03:36

[Anonymous]
01.12.2016
09:03:49
База Postgresql
Если поиск не нужен, то правда можно просто JSON записывать.

I
01.12.2016
09:04:02
да и по json вполне можно поискать
ручками, правда

Alexander
01.12.2016
09:04:19

I
01.12.2016
09:04:21
pg предоставляет достаточно удобный функционал для этого

Alexander
01.12.2016
09:04:29
я не пробовал, но в постгресе вроде ок всё с json

I
01.12.2016
09:04:58

Admin
ERROR: S client not available

I
01.12.2016
09:05:27
поиски через ->>() достаточно хорошо реализуются
и да, индексы на это тоже можно навесить

Alex
01.12.2016
09:08:50
Тут не нужен ни json ни mongo
В одной табличке хранить список полей с их типами
В другой непосредственно значение по каждой из анкет

I
01.12.2016
09:09:35
я это предлагал тоже

Alex
01.12.2016
09:09:44
итого три таблицы
Анкеты, ПоляАнкет, ЗначенияПолейАнкет

[Anonymous]
01.12.2016
09:10:32
А то и одну, если структуру хранить в ней же.

Alex
01.12.2016
09:10:45
Можно вообще все в один .txt файл пихнуть

Google

Alex
01.12.2016
09:10:51
К - консистентность, слышал такое?

[Anonymous]
01.12.2016
09:10:55
Можно, но не нужно.
Три таблицы - тоже не нужны.

Tim
01.12.2016
09:11:14
eav pattern ?

Alex
01.12.2016
09:11:14
давай расскажи как хорошо живется с jsonb, а то я не знал.

[Anonymous]
01.12.2016
09:11:18
Ладно, в общем-то, глупый спор, я думаю, что нужно сделать проще.

Alex
01.12.2016
09:11:31
Предлагай свой вариант
Я предложил решение в лоб

Alexander
01.12.2016
09:11:42

[Anonymous]
01.12.2016
09:11:47
Поля одного типа, их проще сразу задать и ограничить вменяемым числом.
Например 10 или 15 полей, в зависимости от условия задачи.

Alex
01.12.2016
09:12:45
ага, а потом придется ушлый клиент с 20-ю полями.
поля у гугло форм видел наверняка?

[Anonymous]
01.12.2016
09:12:57
Поменять переменную с 15 на 20.
Ужас.

Tim
01.12.2016
09:13:06
Ок. Спасибо ) Я понял идеи и буду пробовать

Alex
01.12.2016
09:13:18

[Anonymous]
01.12.2016
09:13:21
Ограничитель нужен чтобы 9000 полей не вписали в базу. Это если мы подразумеваем чтение и запись в JSON.

Alex
01.12.2016
09:13:23
зачем хранить ограниченное количество?
лол, еще и json