
Максим
13.02.2018
10:44:15
https://github.com/jsonapi-rb/jsonapi-rails/issues/75
вот тут чувак советует в апликейшн контроллере написаь такой метод
def jsonapi_class
Hash.new { |h, k| h[k] = "API::V1::Serializable#{k}".safe_constantize }
end
но я хз чё мне вместо его вот этого пути писать если у меня сериалайзеры не в модуле а просто в папке serializers лежит
я вот так сделал в апликейшн контроллере
def jsonapi_class
Hash.new { |h, k| h[k] = "API::Serializable{k}".safe_constantize }
end
но он почему то вместо "API::Serializable{k}".safe_constantize nil возвращает и соответственно не работает

ojab
13.02.2018
10:44:15

Максим
13.02.2018
10:44:46
нужно найти где у меня лежат сериалайзеры в плане вот пути модулей хз как это назвать

Google

ojab
13.02.2018
10:44:56

Максим
13.02.2018
10:44:57
так то лежат в папке app/selrializers

ojab
13.02.2018
10:45:29
хотя просто skip не факт что сработает, но, прозреваю, у example есть какой-то метод

Максим
13.02.2018
10:54:00
бля
да как в этом jsonapi-rb уточнять каким именно сериалайзером пользоваться то
почему такая неясная документация
ну ёбаный в рот

Vasiliy
13.02.2018
10:58:06

Максим
13.02.2018
10:58:24
так а как его заполнять то
я уже как не пытался
и класс пихал и массив класса
всё не работает
вот тут тоже чел показывает

Google

Максим
13.02.2018
10:58:57
https://github.com/jsonapi-rb/jsonapi-rails/issues/75
вот тут чувак советует в апликейшн контроллере написаь такой метод
def jsonapi_class
Hash.new { |h, k| h[k] = "API::V1::Serializable#{k}".safe_constantize }
end
но я хз чё мне вместо его вот этого пути писать если у меня сериалайзеры не в модуле а просто в папке serializers лежит
хуй там
не хочет

Vasiliy
13.02.2018
10:59:01
а в консоли классы видно?:

Максим
13.02.2018
10:59:12
как это посмотреть?
стопе мб реал опять спринг просто проблем наделал

Vasiliy
13.02.2018
10:59:57
ну вызываешь свой класс в консоли

Максим
13.02.2018
11:00:09
да, видит
просто вот неужели по этому описанию понятно что писать в значение class: ?

Vasiliy
13.02.2018
11:02:06
я предполагаю что как то так

Максим
13.02.2018
11:02:12
TypeError: no implicit conversion of Symbol into Integer
?????????????????????????????
где ты это нашёл?

Vasiliy
13.02.2018
11:03:25
в доке

Максим
13.02.2018
11:03:34
я имею ввиду на какой странице

Vasiliy
13.02.2018
11:03:55
http://jsonapi-rb.org/guides/getting_started/plain_ruby.html

Максим
13.02.2018
11:03:58
а
в разделе плейн руби
вот бля почему они в разделе рельс такой пример не сделали

Vasiliy
13.02.2018
11:04:40
потому что рельса наверное подмножество рубей?

Google

Максим
13.02.2018
11:04:51
ну если есть раздел рельс
ты не пойдёшь же смотреть в просто руби

Vasiliy
13.02.2018
11:05:17
я пошёл)
обычно страюсь читать доку полностью(базы хотя бы, без привязок к фреймворку)

Максим
13.02.2018
11:06:03
ну просто я это вижу типа они бы пример в синатре написал бы а я сижу в рельсах не могу найти
там структура такая гайда что типа не по пунктам а иди туда куда нужно

Vasiliy
13.02.2018
11:06:37
ну там полстраницы текста в каждом разделе, можно ж пробежаться

Максим
13.02.2018
11:07:04
ну хз
это как если для того чтоб забить гвоздь читать гайд как полить цветы потому что они в одной книжке

Vasiliy
13.02.2018
11:07:36
просто это же опенсорс, оно не должно каждому разжовывать и в рот класть

Максим
13.02.2018
11:07:52
да ясное дело но бля документацию то можно нормально написать
не обязательно же разжовывать прям

Максим
13.02.2018
11:08:16
и всё равно оно не хочет

pny
13.02.2018
11:08:17

Vasiliy
13.02.2018
11:08:17
ну тык если доки не хватает сходи в исходники там, тесты

Максим
13.02.2018
11:08:29
TypeError: no implicit conversion of Symbol into Integer
class: [Building: SerializableBuildingsList]
хуй блядь пойми нихуя не работает
раздражение

Vasiliy
13.02.2018
11:09:56

Google

Максим
13.02.2018
11:10:51
не понимаю
вроде же всё по гайду

wi11son
13.02.2018
11:10:56

Vasiliy
13.02.2018
11:11:17
class: [ Building: SerializableBuildingsList ]

Максим
13.02.2018
11:12:10
ну
ключ: значение
ключ название модели

Admin
ERROR: S client not available

Максим
13.02.2018
11:12:34
значение класс сериализатора

Vasiliy
13.02.2018
11:12:39
БЛЯДЬ МАССИВ ЭТО СУКА

ShadoWalkeR
13.02.2018
11:13:57
Вопрос - никто truffleruby не пользовал?

Максим
13.02.2018
11:14:05
ай
class: {building: SerializableBuildingsList},

Vasiliy
13.02.2018
11:15:11
В доке и на картинке с большой буквы

Максим
13.02.2018
11:15:31

Vasiliy
13.02.2018
11:15:54
Та да в исходники лезь

Максим
13.02.2018
11:16:15
о чём и речь
хуёвая документация

Google

Максим
13.02.2018
11:16:26
но за помощь спасибо
извини что заставил понервничать

Vasiliy
13.02.2018
11:17:13
А у тебя билдинг есть? Или оно в неймспейсе?

Максим
13.02.2018
11:17:34
просто модель билдинг
в папке моделс
подошёл начальник
помог
оказывается надо было для инклудов всех тоже сериализаторы прописать

Alex
13.02.2018
11:27:13
кстати jsonapi-resources однозначно лучше или не все так просто?

Alex
13.02.2018
12:10:27
Мне не понраился
Вообще json-api, и тот гем в частности

Кøе-ктø Геннадьевич
13.02.2018
19:58:10
А вот еще вопрос: есть у меня огромный txt. В строке два параметра. Хочу его распарсить и отдавать через апи json'ом. Для этого я написал таску такого вида:
task parse_symbols_from_txt: :environment do
file = File.join(Rails.root, 'public', 'NASDAQ.txt')
File.readlines(file).each do |line|
line.gsub!(/\r\n?/, "")
arr = line.split(" ", 2)
Company.create(companies: {arr[0] => arr[1]})
end
end
но вот в чем проблема, каждый проход создает новую запись, а в идеале требуется одна запись с длиннющим хешом
или насоздавать кучу записей и потом объединить их?
как правильно?
просто если я еще раз захочу запустить таску для обновления создатся еще 3к записей

ojab
13.02.2018
20:07:14
А зачем нужна запись с длиннющим хешом?
то бишь зачем её хранить в БД, если это совсем не реляционные данные

Кøе-ктø Геннадьевич
13.02.2018
20:08:24
собственно задача такова: нужно выдрать из txt индекс и название фирмы такого вида AAAP Advanced Accele. Ads