
Andrey ?
04.10.2016
06:58:56
Массив с одним объектом
массив.first

trickster
04.10.2016
06:59:26
а как достать значения
переменных из объекта?

Google

Andrey ?
04.10.2016
06:59:35
.переменная

trickster
04.10.2016
07:00:02
неа

Andrey ?
04.10.2016
07:01:17
.class.переменная
Без собаки

trickster
04.10.2016
07:01:57
неа
:D
причём тут класс?
он мне возвращает Array

Andrey ?
04.10.2016
07:02:23
Ну так достань объект из Array

trickster
04.10.2016
07:02:47
а ну да
:"D
достаточно было достать

Google

trickster
04.10.2016
07:48:31
подскажите плис, вот у меня есть массив который я кладу в инстансную переменную, как мне заюзать эту инстансную переменную во вьюхе которая обрабатывается другим контроллером?

Anon
04.10.2016
08:26:59
Вопрос по регуляркам. Хотел оставить только цифры в строке, делаю гсаб /[^\d]+/, ''
До этого было /[^\d]*/, ''
Разницы ведь не должно быть? Или то что было до этого таки заменяла пустую строку на пустую строку из-за * ?

Alexander
04.10.2016
08:30:26

Anon
04.10.2016
08:32:07
Да я суть понимаю, пользуюсь rubular.com, вопрос в том считаются ли промежутки между символами за совпадение из-за этого 0
А хотя я ж сам проверить могу

Alexander
04.10.2016
08:35:52

Anon
04.10.2016
08:38:29
Проверил, действительно заменяет пустую строку на пустую строку
Т.е. промежутки между символами, а значит выполняет лишнюю работу

Alexander
04.10.2016
08:40:08

Dima
04.10.2016
09:39:27

Alex
04.10.2016
12:09:19

trickster
04.10.2016
12:10:12
да решилось передачей в редирект ту в парамсах

Roman
04.10.2016
14:40:05
@fuckedbullshit а как такая задача образовалась?

trickster
04.10.2016
14:41:37
ещё может измениться логика

Andrey ?
04.10.2016
14:55:51
Пардон, а нахера это сервером дергать?
Есть же у гугла клиентский апи для получения контактов

trickster
04.10.2016
15:00:10
сервером я передаю с контроллера с оаусом на контроллер где моя вьюха

Google

trickster
04.10.2016
15:00:14
в этом же и заключался вопрос какбы

Amir
05.10.2016
01:48:09
Как истинный правильный рубист как я должен поступить?
Вот у меня код в контроллере вытягивает данные из другой БД через tiny_tds, по прямому соединению
и он находиться прямо в действии контроллера
теперь выяснилось что-этот код мне надо использовать повторно из другой части программы
из других котроллеров из джопсов и т.д.
Куда можно поместить этот общий код?
в моделях думаю не вариант
в модулях? или как

Maksim
05.10.2016
02:06:48
Подобная задача
Пробовал в модели ?
запуск модели можно тянуть с разных частей кода, тем более что именно модель нужна для взаимодействия с БД

Amir
05.10.2016
02:12:13
Но модель он тесно связан с AR
у меня нет такой модели которая напрямую отображается к БД, у меня вообще нет БД для рельцов

kolas
05.10.2016
02:12:55
ты можешь создать модель без АР

Amir
05.10.2016
02:13:07
Суть отражения модели думаю что, это работа с записями с БД
т.е. убрать там < ActiveRecord?

kolas
05.10.2016
02:14:11
да, это же просто класс который лежит в директории models
можешь в lib положить если так удобнее

Amir
05.10.2016
03:21:33
есть массив хеш
[ {"a"=>1, "b"=>2,"c"=>3 },
{"a"=>11, "b"=>22,"c"=>3 3},
{"a"=>111, "b"=>222,"c"=>333 }
]
как из этого получить отдельные массивы
a = [1,11,111]
b = [2,22,222]
c = [3,33,333]

I
05.10.2016
03:41:07
Reduce пройтись

Andrey ?
05.10.2016
04:48:10
group_by?

Vitaly
05.10.2016
05:08:02
блин в ПХП это делается просто a1['a'][index] = 1
...

kolas
05.10.2016
05:10:24

Vitaly
05.10.2016
05:10:46
да тут group_by тоже но у меня ключи то одинаковые
а тут A B C
самому интересно как тут указать для group_by ключи A B C???

Google

Vitaly
05.10.2016
05:13:23

I
05.10.2016
05:18:40
слишком жирный троллинг)

Vitaly
05.10.2016
05:20:15
ну не я не то хотел сказать

Admin
ERROR: S client not available

Vitaly
05.10.2016
05:20:26
делается но тут другое немного
тут сгруппировать нужно по ключам, а ключи не Хешовские ведь а строковые
a.each do |a1|
a1.each do |a2|
d[a2[0]].push(a2[1])
end
end

Andrey ?
05.10.2016
06:02:16
Даже не так
Используя ХЕШ в качестве ключа

Vitaly
05.10.2016
06:02:58
но там не хэш
a2 это ["a",1]
где тут хэш?

Andrey ?
05.10.2016
06:04:02
А a[0]? :)
d[a[0]]

Vitaly
05.10.2016
06:04:45
поправил разницы нет, то есть все равно не работает
всмысле другая ошибка - no implicit conversion of String into Integer (TypeError)
String

Google

Vitaly
05.10.2016
06:06:53
что тут нужно сделать?

Igor
05.10.2016
06:10:19
Amir
arr = [ {"a"=>1, "b"=>2,"c"=>3 },
{"a"=>11, "b"=>22,"c"=>33 },
{"a"=>111, "b"=>222,"c"=>333 }
]
a, b, c = *arr.collect{|x| x.values }
Можно сократить до
a, b, c = *arr.collect(&:values)

Andrey ?
05.10.2016
06:12:00
Это если заранее извесно количество переменных

Igor
05.10.2016
06:13:48
Андрей, если не известно, тогда нужно знать систему именования таких переменных, если ее кто-то озвучит, решение так же будет в одну строку или при помощи метапрограммирования. Операции с коллекциями и множествами - конек Ruby.

Dima
05.10.2016
07:20:30
как на весь проект RoR объявить константу? (разрешение изборажнеия) чтоб пользоваться оной в контроллерах и view?

Vitaly
05.10.2016
07:22:27
может в AppicationController задать @public_var? получится или нет?
и делают ли так вообще?

Alex
05.10.2016
07:24:47
Не то что бы это будет константа, но будет легко получить доступ
Вариант два:
`
class ApplicationController
PIC_DIMENSION = [1024, 768]

Dima
05.10.2016
07:31:21

Roma
05.10.2016
07:32:39
Rails.application.config.my_super_global_var не подойдет? :)

Alex
05.10.2016
07:53:05
Забыл про env конфиг

Dima
05.10.2016
07:58:46