
ojab
12.02.2018
10:58:51
ну то есть ты щаз спрашиваешь — будут ли в твоём проекте сохраняться relation'ы, если их пославть в json-api?
выкладывай на github, глянем, чо

Максим
12.02.2018
10:59:16
ну мы уже договорились с фронтом сегодня попзже попробовать, а я тут пока другими делами занят, просто морально готовлюсь

Google

Максим
12.02.2018
10:59:31
не могу
ну просто тут реально почти ничего нет
кроме моего магического поиска и сортировки

ojab
12.02.2018
11:00:03
ну без кода сложно что либо сказать, но телепатичесвкие способности подсказывают мне что не будут

Максим
12.02.2018
11:00:08
но он вообще не затрагивает ничего кроме себя
соверешнно ничего необычного кроме гема http://jsonapi-rb.org/guides/serialization/rendering.html
типа вопрос то как раз и состои в том
что будут ли рельсы понимать как сохранять инклюженые связи если никаких надстроек нет поверх
и данные приходят по джсоапи
и если не будут, то как бороться?
мы как раз ушли с эмбера потому что что то там у них как раз со вложеными данными не вышло и пришлось писат ьсвой UltimateParser и от него была куча проблем и непониманий

Google

Максим
12.02.2018
11:02:26
и хотелось как раз без лишних прослоек как то всё сделать бы по правилам

Andiskiy
12.02.2018
11:03:32
ребята, подскажите пожалуйста, у меня в config/application установлено по дефолту адрес с которого будут отсылаться письма from, как можно указать там определенный емейл в зависимости от env переменной? или лучше указать из env для каждой среды?

Artem
12.02.2018
11:04:25
@Qew7777, должен понимать, пробуй
http://jsonapi-rb.org/

Максим
12.02.2018
11:04:50

ojab
12.02.2018
11:09:24

Artem
12.02.2018
11:11:44
@Qew7777, только учти, роут прописуется для одной сущности, скажем "post", связанные сущности "author" нужно создавать отдельно на другом роуте
думаю при передаче параметра, рельсы полезут в связанную сущность и будут там искать соответствие

Максим
12.02.2018
11:12:01
для каждой сущности свой отдельный ресурсный роут

Artem
12.02.2018
11:15:58

Максим
12.02.2018
11:17:10
прочитал, не очень нашёл ответ на вопрос
но да вроде по описанию
ничего нигде не написано мол сохранять объкты обязательно так!
поэтому думаю должно ис магией получиться

Artem
12.02.2018
11:18:10
1 роут - 1 сущность
подстановку он будет делать только из уже сохраненных объектов

Максим
12.02.2018
11:20:29
а создавать не может чтоли?
ну типа вот создаю я здание, прописываю что у него рядом такие то метро, и есть в нём такие то квартиры
то он такое не скушает? только если изменять?

Artem
12.02.2018
11:22:15
метро - это другой роут по идее, ты можешь обрабатывать ответ и выдавать ошибку, если сущность метро при подстановке не найдена и не записывать сущность здание

Google

Максим
12.02.2018
11:22:48
под сущностью ты имеешь ввиду класс модели или экземпляр модели?
ну просто мне надо чтоб он так и создавал
типа у нас такая форма что там сразу здание метро поблизости и квартииры внутри

Artem
12.02.2018
11:27:34
метро, здание, квартира по идее три самостоятельные модели и должны обслуживаться самостоятельно на своих роутах
конечно это все можно смешать, но в последствии когда будут нарезаться права на доступ к апи, это существенно облегчит задачу

Максим
12.02.2018
11:30:37
у меня ща на каждую сущность свой роут
носвоя модель
свой контроллер
но запрос то один будет посылаться
весь вот этот вот объект со связями
роуты у меня ща в итоге выглядят примерно так (отделньые ненужные вещи вырезал)
https://gist.github.com/Qew7/ab58bbea2b7a65740777841ef81ceb3f

Artem
12.02.2018
11:35:25
all inclusive
def create
post = Post.create(create_params)
render jsonapi: post,
include: [:author, comments: [:author]],
fields: { users: [:name, :email] },
status: :created
end

Максим
12.02.2018
11:36:36
https://gist.github.com/Qew7/922cc65031226f8cf720121bcb00220d
ну вот так вот у меня сделаны экшны
в них тоже в рендер надо добавить всё? или это не важно?
вот не очень понял что fields делают

Artem
12.02.2018
11:40:00

Максим
12.02.2018
11:44:25
да яж по нему и иду

Artem
12.02.2018
11:44:39
и про связанные объекты все хорошо написано)

Максим
12.02.2018
11:44:53
ну я вот не понял ничего например

Google

Максим
12.02.2018
11:44:58
хотя английский аппер интермедиейт

Vasiliy
12.02.2018
11:47:44
те может в модели нестед атрибуты нужны?

Roman
12.02.2018
11:48:03
привет. в фейсбук API есть ограничение, 200 вызовов в час для 1го юзера. Как можно это обойти?

Максим
12.02.2018
11:48:28

Vasiliy
12.02.2018
11:48:39
http://jsonapi-rb.org/guides/deserialization/deserializing.html

Максим
12.02.2018
11:48:52
да про это тоже думал
но не понял зачем это

Vasiliy
12.02.2018
11:49:06
ну тебе чтобы модель с вложенными моделями сделать надо нестед атрибут юзать
ты гайды читал?

Максим
12.02.2018
11:49:20
да
не один раз
именно вот на этом сайте

Vasiliy
12.02.2018
11:49:28
рельсы

Максим
12.02.2018
11:49:33
конечно

ojab
12.02.2018
11:49:57

Roman
12.02.2018
11:50:38
ех

Vasiliy
12.02.2018
11:50:42
http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html
http://rusrails.ru/rails-form-helpers#sozdanie-slozhnyh-form

Максим
12.02.2018
11:52:53
понял тебя
спасибо

Google

Максим
12.02.2018
11:53:04
это как то мимо ушей пролетело
читаю

spartakusQ
12.02.2018
12:51:50
О, реклама такси скоро будет.

Максим
12.02.2018
12:53:14
о у меня там мамин мужик работает

Artur
12.02.2018
12:54:08
не правда, я не там работаю

Максим
12.02.2018
13:06:26
ребзи
а для чего inverse_of: в связях?
не могу представить нужный сценарий

ojab
12.02.2018
13:07:40
чтобы не дёргать базу для доставатния этого самого inverse'а

Максим
12.02.2018
13:07:47
ааааааа
т.е. по сути лучше вообще везде и всегда его писать?

Artur
12.02.2018
13:08:15
рельса умная и обычно сама его включает где надо

ojab
12.02.2018
13:08:36

Максим
12.02.2018
13:08:48
круто спасибо

ojab
12.02.2018
13:09:04