Size: a a a

Saint P Ruby Community

2019 October 20

IK

Igor Khodyrev in Saint P Ruby Community
Там поля ему важны, а не наличие fk/pk
источник

IT

Ivan Takarlikov in Saint P Ruby Community
irb(main):005:0> PSerializer.new(P.includes({ as: :c }).first, { include: [:as, :'as.c'] }).serialized_json
 P Load (0.2ms)  SELECT  "ps".* FROM "ps" ORDER BY "ps"."id" ASC LIMIT ?  [["LIMIT", 1]]
 A Load (0.1ms)  SELECT "as".* FROM "as" WHERE "as"."p_id" = ?  [["p_id", 1]]
 C Load (0.1ms)  SELECT "cs".* FROM "cs" WHERE ("cs"."p_id" = 1 AND "cs"."feature" = 'feature-0' OR "cs"."p_id" = 1 AND "cs"."feature" = 'feature-1' OR "cs"."p_id" = 1 AND "cs"."feature" = 'feature-2' OR "cs"."p_id" = 1 AND "cs"."feature" = 'feature-3' OR "cs"."p_id" = 1 AND "cs"."feature" = 'feature-kek')
=> "{\"data\":{\"id\":\"1\",\"type\":\"p\",\"relationships\":{\"as\":{\"data\":[{\"id\":\"1\",\"type\":\"a\"},{\"id\":\"2\",\"type\":\"a\"},{\"id\":\"3\",\"type\":\"a\"},{\"id\":\"4\",\"type\":\"a\"},{\"id\":\"5\",\"type\":\"a\"}]}}},\"included\":[{\"id\":\"1\",\"type\":\"a\",\"relationships\":{\"p\":{\"data\":{\"id\":\"1\",\"type\":\"p\"}},\"c\":{\"data\":{\"id\":\"1\",\"type\":\"c\"}}}},{\"id\":\"2\",\"type\":\"a\",\"relationships\":{\"p\":{\"data\":{\"id\":\"1\",\"type\":\"p\"}},\"c\":{\"data\":{\"id\":\"2\",\"type\":\"c\"}}}},{\"id\":\"3\",\"type\":\"a\",\"relationships\":{\"p\":{\"data\":{\"id\":\"1\",\"type\":\"p\"}},\"c\":{\"data\":{\"id\":\"3\",\"type\":\"c\"}}}},{\"id\":\"4\",\"type\":\"a\",\"relationships\":{\"p\":{\"data\":{\"id\":\"1\",\"type\":\"p\"}},\"c\":{\"data\":{\"id\":\"4\",\"type\":\"c\"}}}},{\"id\":\"5\",\"type\":\"a\",\"relationships\":{\"p\":{\"data\":{\"id\":\"1\",\"type\":\"p\"}},\"c\":{\"data\":null}}},{\"id\":\"1\",\"type\":\"c\",\"relationships\":{\"p\":{\"data\":{\"id\":\"1\",\"type\":\"p\"}}}},{\"id\":\"2\",\"type\":\"c\",\"relationships\":{\"p\":{\"data\":{\"id\":\"1\",\"type\":\"p\"}}}},{\"id\":\"3\",\"type\":\"c\",\"relationships\":{\"p\":{\"data\":{\"id\":\"1\",\"type\":\"p\"}}}},{\"id\":\"4\",\"type\":\"c\",\"relationships\":{\"p\":{\"data\":{\"id\":\"1\",\"type\":\"p\"}}}}]}"
источник

IT

Ivan Takarlikov in Saint P Ruby Community
дэ сучка
источник

IT

Ivan Takarlikov in Saint P Ruby Community
работает походу
источник

IT

Ivan Takarlikov in Saint P Ruby Community
только гем нужен
источник

IT

Ivan Takarlikov in Saint P Ruby Community
gem 'composite_primary_keys', '=11'
источник

IT

Ivan Takarlikov in Saint P Ruby Community
как я понял
источник

IK

Igor Khodyrev in Saint P Ruby Community
Не уверен, я просто AR не использую, у нас sequel, с ним без гемов можно. Тебе же у самой модели вроде PK менять не надо, по идее и без гема должно работать. Попробуй, но даже если с гемом, не беда.
источник

IT

Ivan Takarlikov in Saint P Ruby Community
да, проверил в sqlite и в mssql
источник

IT

Ivan Takarlikov in Saint P Ruby Community
не робэ без гема
источник

IT

Ivan Takarlikov in Saint P Ruby Community
но ничего страшного)
источник

IT

Ivan Takarlikov in Saint P Ruby Community
@hwo411 спасибо большое!
источник

IT

Ivan Takarlikov in Saint P Ruby Community
Будешь ответ постить в stackoverflow ?
источник

IK

Igor Khodyrev in Saint P Ruby Community
Рад, что помог)
источник

PP

Pavel Peganov in Saint P Ruby Community
У AR из коробки с композитными ключами в целом плохо, угу. Что первичными, что внешними.
источник

IK

Igor Khodyrev in Saint P Ruby Community
Ivan Takarlikov
Будешь ответ постить в stackoverflow ?
Запости ты лучше, как получилось, я так, навёл на мысль, всё же ты сам всё проверял.
источник

IT

Ivan Takarlikov in Saint P Ruby Community
оке, запостил, тебя упомянул)
источник
2019 October 24

v

vizvamitra in Saint P Ruby Community
Чёрт, юбилейный пятисотый мембер чата -- бот
источник

AK

Artem Krivonozhko in Saint P Ruby Community
vizvamitra
Чёрт, юбилейный пятисотый мембер чата -- бот
Выпилил
источник

v

vizvamitra in Saint P Ruby Community
Он ещё не успел неспамить) нельзя же вот так сразу, по подозрению
источник