@proRuby

Страница 293 из 1594
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
Ребят, в rspec request спеках как узнать какой я контроллер дернул при запросе?
Хмммм... Насколько я понимаю в request specs тебя не должно волновать какой контроллер дёргается.

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, то лучше всего создать фиксированные поля (ограничить их количество), а пользователи пусть их обзывают.

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
можно json или тип того в базу пихнуть реляционную
Ну я подметил MongoDB или Cassandra в данном случае. А так можно и в реляционную пихнуть, но поиск по этим полям будет затруднён.

Если поиск не нужен - то это хорошее решение.

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
Если поиск не нужен, то правда можно просто JSON записывать.
https://www.postgresql.org/docs/9.5/static/functions-json.html вроде богатый api поиска, не?

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

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

I
01.12.2016
09:04:58
я не пробовал, но в постгресе вроде ок всё с json
мы хранили так поля, вполне нормально

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
Три таблицы - тоже не нужны.
зависит от задачи. здесь попытки приведения к 3 НФ, но хз насколько уместно

[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
Поменять переменную с 15 на 20.
Выглядит как то костыльно

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

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

лол, еще и json

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