
Максим
27.12.2017
10:19:29
хм
в бандл лист есть
* active_model_serializers (0.10.7)
опачки

Google

Максим
27.12.2017
10:20:08
запустилось приложение
?????????
что за хуйня
а
понял
я убрал ссылку на гит
и вернулась старая ошибка
NoMethodError - undefined method `read_attribute_for_serialization' for #<ActiveModel::Serializer::CollectionSerializer:0x0055c9ced86880>:
потому что не может найти почему то дефолтный сериалайзер
поэтому я и ставил ту ссылку на гит
потому что там вроде как это пофикшено
(это как раз тот гит с которого ты дал мне ссылку на коммит с поиском дефотных сериалайзеров)
опа

Google

Максим
27.12.2017
10:22:50
опять бандл лист сделал
а там теперь active_model_serializers (1.0.0.pre.dev 9f35f7a)
прописал версию 0.10.6
`
Could not find gem 'active_model_serializers (= 0.10.6)' in git://github.com/rails-api/active_model_serializers.git (at master@9f35f7a).
The source contains 'active_model_serializers' at: 1.0.0.pre.dev
`
при бандле

Alexander
27.12.2017
10:25:42
а он разве не через рубигемс ставится?

Vasiliy
27.12.2017
10:26:22
read_attribute_for_serialization - это когда у тебя?

Максим
27.12.2017
10:26:37
с рубигемс ошибка если не прописывать сериализатор для каждого объекта
если прописать сериализатор - будет норм
но такое решение (везде прописывать сериализатор) не нравится
Using active_model_serializers 1.0.0.pre.dev (was 0.9.7) from git@github.com:rails-api/active_model_serializers.git (at master@9f35f7a)
блин вот почему 1.0.0 пре дев качает то
как так то

Vitaly
27.12.2017
10:36:02
обьясните плиз код
https://codepaste.net/s7du5i
увидел пример где символы подставили &

Максим
27.12.2017
10:36:32
puta?

Vitaly
27.12.2017
10:36:35
я попробовал у себя и не понял смысла - ошибка вылетает с символами & что без, одна и таже

Максим
27.12.2017
10:36:43
&. это оператор безопасной навигации

Vitaly
27.12.2017
10:36:57

Максим
27.12.2017
10:37:02
ну типа есть у тебя объект
ну типа

Google

Максим
27.12.2017
10:37:18
клиент, у него связь с контактами, у контактов связь с телефоном
но не у всех клиентво есть свой контакт
а ты этого знать не можешь
и вот нужно тебе достать телефон клиента

Vitaly
27.12.2017
10:37:40
в данном то случае проверяются методы стандартные так?

Максим
27.12.2017
10:37:45
ты пишешь
client.contact.phone
и если у клиента нет контакта то на .phone он кинет ошибку пушо нет такого метода у nil
а с оператором безопасной навигации не выкинет ошибку
ну а вдруг а это объект у которого нет метода сорт
вообще не очень понятно
я могу быть не прав
ну да

Vitaly
27.12.2017
10:39:23
ну в моем случае выкидывает

Максим
27.12.2017
10:39:24
там же в a передают 1
а у цифры нетметода sort

Vitaly
27.12.2017
10:39:42
вот вот

Максим
27.12.2017
10:39:50
хм

Alexander
27.12.2017
10:39:54

Максим
27.12.2017
10:39:57
у меня тоже выкидывает даже с сейф навигейшн
2.4.1 :002 > 1&.sort
NoMethodError: undefined method `sort' for 1:Integer
from (irb):2
from /home/maxim/.rvm/rubies/ruby-2.4.1/bin/irb:11:in `<main>'

Google

Максим
27.12.2017
10:40:19
видимо я как то не так понимаю оператор этот

Alexander
27.12.2017
10:42:16
так это правильно

Vlad
27.12.2017
10:43:00
У меня кстати тоже так
Не понимаю почему
А try работает

Alexander
27.12.2017
10:43:34
1 это же не nil

Anton
27.12.2017
10:43:59

Roman
27.12.2017
10:44:21
потому что безопасный переход не спасает если получатель есть, но нет метода
а try все ловит

Roman
27.12.2017
10:46:48
http://mitrev.net/ruby/2015/11/13/the-operator-in-ruby/
Здесь хорошие примеры сравнения &. И try

Vlad
27.12.2017
11:00:30
Что за плагиат)

Vitaly
27.12.2017
11:09:58

Максим
27.12.2017
11:24:37
так ребят
давайте так попробуем
у кого проект на рельсах 5
какой сериалайзер вы используете?
есть кто использует актив модель сериалайзер?

Vasiliy
27.12.2017
11:25:21
asm json всё работает
с json_api тоже работало

Google

Максим
27.12.2017
11:25:42
а откуда его качаешь?

Vasiliy
27.12.2017
11:25:45
сериалайзеры прям в serializers

Максим
27.12.2017
11:26:04
тоже

Vasiliy
27.12.2017
11:26:04
gem 'active_model_serializers', '~> 0.10.0' в гемфайле

Максим
27.12.2017
11:27:22
NoMethodError - undefined method `read_attribute_for_serialization' for #<ActiveModel::Serializer::CollectionSerializer:0x0055ae773e1c20>:
:(

Vasiliy
27.12.2017
11:27:56
ты можешь полный бектрейс кинуть чтоли)


Максим
27.12.2017
11:28:49
дык
а
опа
а в консоли полный
в браузере
NoMethodError at /blocks/15608
==============================
> undefined method `read_attribute_for_serialization' for #<ActiveModel::Serializer::CollectionSerializer:0x0055ae792ce020>
app/controllers/blocks_controller.rb, line 352
----------------------------------------------
ruby
347 EventsManager::action(@block, 'changed')
348 NewDataManager.new.send_public_trigger(:block_changed, {
349 building_id: @block.building.id
350 })
351
> 352 render json: @block, status: :created, location: @block
353 else
354 render json: @block.errors, status: :unprocessable_entity
355 end
356 end
357
App backtrace
-------------
- app/controllers/blocks_controller.rb:352:in `update'
Full backtrace
--------------
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api/resource_identifier.rb:61:in `id_for'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api/resource_identifier.rb:37:in `initialize'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api/relationship.rb:63:in `data_for_one'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api/relationship.rb:41:in `data_for'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api/relationship.rb:18:in `as_json'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api.rb:454:in `block in relationships_for'
- active_model_serializers (0.10.7) lib/active_model/serializer.rb:349:in `block (2 levels) in associations'
- active_model_serializers (0.10.7) lib/active_model/serializer.rb:344:in `block in associations'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api.rb:453:in `relationships_for'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api.rb:348:in `block in data_for'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api.rb:344:in `data_for'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api.rb:298:in `resource_object_for'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api.rb:248:in `process_resource'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api.rb:238:in `block in resource_objects_for'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api.rb:238:in `resource_objects_for'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api.rb:90:in `success_document'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/json_api.rb:59:in `serializable_hash'
- active_model_serializers (0.10.7) lib/active_model_serializers/adapter/base.rb:59:in `as_json'
- activesupport (5.0.1) lib/active_support/json/encoding.rb:33:in `encode'
- activesupport (5.0.1) lib/active_support/json/encoding.rb:20:in `encode'
- activesupport (5.0.1) lib/active_support/core_ext/object/json.rb:37:in `to_json'
- active_model_serializers (0.10.7) lib/active_model_serializers/serializable_resource.rb:8:in `to_json'
- active_model_serializers (0.10.7) lib/active_model_serializers/logging.rb:69:in `block (3 levels) in notify'
- activesupport (5.0.1) lib/active_support/callbacks.rb:126:in `call'
- activesupport (5.0.1) lib/active_support/callbacks.rb:506:in `block (2 levels) in compile'
- activesupport (5.0.1) lib/active_support/callbacks.rb:455:in `call'
- activesupport (5.0.1) lib/active_support/callbacks.rb:448:in `block (2 levels) in around'
- activesupport (5.0.1) lib/active_support/callbacks.rb:286:in `block (2 levels) in halting'
- active_model_serializers (0.10.7) lib/active_model_serializers/logging.rb:22:in `block (3 levels) in instrument_rendering'
- active_model_serializers (0.10.7) lib/active_model_serializers/logging.rb:79:in `block in notify_render'
- activesupport (5.0.1) lib/active_support/notifications.rb:164:in `block in instrument'
- activesupport (5.0.1) lib/active_support/notifications/instrumenter.rb:21:in `instrument'
- activesupport (5.0.1) lib/active_support/notifications.rb:164:in `instrument'
- active_model_serializers (0.10.7) lib/active_model_serializers/logging.rb:78:in `notify_render'
- active_model_serializers (0.10.7) lib/active_model_serializers/logging.rb:21:in `block (2 levels) in instrument_rendering'
- active_model_serializers (0.10.7) lib/active_model_serializers/logging.rb:95:in `block in tag_logger'
- activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged'
- activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged'
- activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged'
- active_model_serializers (0.10.7) lib/active_model_serializers/logging.rb:95:in `tag_logger'
- active_model_serializers (0.10.7) lib/active_model_serializers/logging.rb:20:in `block in instrument_rendering'
- activesupport (5.0.1) lib/active_support/callbacks.rb:391:in `block in make_lambda'
- activesupport (5.0.1) lib/active_support/callbacks.rb:285:in `block in halting'
- activesupport (5.0.1) lib/active_support/callbacks.rb:447:in `block in around'
- activesupport (5.0.1) lib/active_support/callbacks.rb:455:in `call'
- activesupport (5.0.1) lib/active_support/callbacks.rb:101:in `__run_callbacks__'
- activesupport (5.0.1) lib/active_support/callbacks.rb:750:in `_run_render_callbacks'
- activesupport (5.0.1) lib/active_support/callbacks.rb:90:in `run_callbacks'
- active_model_serializers (0.10.7) lib/active_model_serializers/logging.rb:68:in `block (2 levels) in notify'
- actionpack (5.0.1) lib/action_controller/metal/renderers.rb:157:in `block in <module:Renderers>'
- active_model_serializers (0.10.7) lib/action_controller/serialization.rb:62:in `block (2 levels) in <module:Serialization>'
- actionpack (5.0.1) lib/action_controller/metal/renderers.rb:150:in `block in _render_to_body_with_renderer'
- /home/maxim/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/set.rb:324:in `each'
- actionpack (5.0.1) lib/action_controller/metal/renderers.rb:146:in `_render_to_body_with_renderer'
- actionpack (5.0.1) lib/action_controller/metal/renderers.rb:142:in `render_to_body'
- actionpack (5.0.1) lib/abstract_controller/rendering.rb:26:in `render'
- actionpack (5.0.1) lib/action_controller/metal/rendering.rb:36:in `render'
- actionpack (5.0.1) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render'
- activesupport (5.0.1) lib/active_support/core_ext/benchmark.rb:12:in `block in ms'
- /home/maxim/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/benchmark.rb:308:in `realtime'
- activesupport (5.0.1) lib/active_support/core_ext/benchmark.rb:12:in `ms'
- actionpack (5.0.1) lib/action_controller/metal/instrumentation.rb:44:in `block in render'
- actionpack (5.0.1) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime'
- activerecord (5.0.1) lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime'
- actionpack (5.0.1) lib/action_controller/metal/instrumentation.rb:43:in `render'
- app/controllers/blocks_controller.rb:352:in `update'
- actionpack (5.0.1) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action'
- actionpack (5.0.1) lib/abstract_controller/base.rb:188:in `process_action'
- actionpack (5.0.1) lib/action_controller/metal/rendering.rb:30:in `process_action'
- actionpack (5.0.1) lib/abstract_controller/callbacks.rb:20:in `block in process_action'
- activesupport (5.0.1) lib/active_support/callbacks.rb:126:in `call'
- activesupport (5.0.1) lib/active_support/callbacks.rb:506:in `block (2 levels) in compile'
- activesupport (5.0.1) lib/active_support/callbacks.rb:455:in `call'
- activesupport (5.0.1) lib/active_support/callbacks.rb:101:in `__run_callbacks__'
- activesupport (5.0.1) lib/active_support/callbacks.rb:750:in `_run_process_action_callbacks'
- activesupport (5.0.1) lib/active_support/callbacks.rb:90:in `run_callbacks'
- actionpack (5.0.1) lib/abstract_controller/callbacks.rb:19:in `process_action'
- actionpack (5.0.1) lib/action_controller/metal/rescue.rb:20:in `process_action'
- actionpack (5.0.1) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'
- activesupport (5.0.1) lib/active_support/notifications.rb:164:in `block in instrument'
- activesupport (5.0.1) lib/active_support/notifications/instrumenter.rb:21:in `instrument'
- activesupport (5.0.1) lib/active_support/notifications.rb:164:in `instrument'
- actionpack (5.0.1) lib/action_controller/metal/instrumentation.rb:30:in `process_action'
- actionpack (5.0.1) lib/action_controller/metal/params_wrapper.rb:248:in `process_action'
- activerecord (5.0.1) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
- actionpack (5.0.1) lib/abstract_controller/base.rb:126:in `process'
- actionpack (5.0.1) lib/action_controller/metal.rb:190:in `dispatch'
- actionpack (5.0.1) lib/action_controller/metal.rb:262:in `dispatch'
- actionpack (5.0.1) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
- actionpack (5.0.1) lib/action_dispatch/routing/route_set.rb:32:in `serve'
- actionpack (5.0.1) lib/action_dispatch/journey/router.rb:39:in `block in serve'
- actionpack (5.0.1) lib/action_dispatch/journey/router.rb:26:in `serve'
- actionpack (5.0.1) lib/action_dispatch/routing/route_set.rb:725:in `call'
- meta_request (0.5.0) lib/meta_request/middlewares/app_request_handler.rb:13:in `call'
- meta_request (0.5.0) lib/meta_request/middlewares/meta_request_handler.rb:13:in `call'
- wicked_pdf (1.1.0) lib/wicked_pdf/middleware.rb:14:in `call'
- warden (1.2.7) lib/warden/manager.rb:36:in `block in call'
- warden (1.2.7) lib/warden/manager.rb:35:in `call'
- rack (2.0.3) lib/rack/etag.rb:25:in `call'
- rack (2.0.3) lib/rack/conditional_get.rb:38:in `call'
- rack (2.0.3) lib/rack/head.rb:12:in `call'
- rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context'
- rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call'
- actionpack (5.0.1) lib/action_dispatch/middleware/cookies.rb:613:in `call'
- activerecord (5.0.1) lib/active_record/migration.rb:553:in `call'
- actionpack (5.0.1) lib/action_dispatch/middleware/callbacks.rb:38:in `block in call'
- activesupport (5.0.1) lib/active_support/callbacks.rb:97:in `__run_callbacks__'
- activesupport (5.0.1) lib/active_support/callbacks.rb:750:in `_run_call_callbacks'
- activesupport (5.0.1) lib/active_support/callbacks.rb:90:in `run_callbacks'
- actionpack (5.0.1) lib/action_dispatch/middleware/callbacks.rb:36:in `call'
- actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call'
- actionpack (5.0.1) lib/action_dispatch/middleware/remote_ip.rb:79:in `call'
- better_errors (2.4.0) lib/better_errors/middleware.rb:84:in `protected_app_call'
- better_errors (2.4.0) lib/better_errors/middleware.rb:79:in `better_errors_call'
- better_errors (2.4.0) lib/better_errors/middleware.rb:57:in `call'
- rollbar (2.15.5) lib/rollbar/middleware/rails/rollbar.rb:24:in `block in call'
- rollbar (2.15.5) lib/rollbar.rb:145:in `scoped'
- rollbar (2.15.5) lib/rollbar/middleware/rails/rollbar.rb:22:in `call'
- actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:49:in `call'
- rollbar (2.15.5) lib/rollbar/middleware/rails/show_exceptions.rb:22:in `call_with_rollbar'
- rack-contrib (2.0.1) lib/rack/contrib/response_headers.rb:17:in `call'
- meta_request (0.5.0) lib/meta_request/middlewares/headers.rb:16:in `call'
- actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
- railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app'
- railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call'
- activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged'
- activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged'
- activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged'
- railties (5.0.1) lib/rails/rack/logger.rb:24:in `call'
- request_store (1.3.2) lib/request_store/middleware.rb:9:in `call'
- actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call'
- rack (2.0.3) lib/rack/method_override.rb:22:in `call'
- rack (2.0.3) lib/rack/runtime.rb:22:in `call'
- activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'
- actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call'
- actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call'
- rack (2.0.3) lib/rack/sendfile.rb:111:in `call'
- railties (5.0.1) lib/rails/engine.rb:522:in `call'
- rack (2.0.3) lib/rack/urlmap.rb:68:in `block in call'
- rack (2.0.3) lib/rack/urlmap.rb:53:in `call'
- unicorn (5.4.0) lib/unicorn/http_server.rb:606:in `process_client'
- unicorn (5.4.0) lib/unicorn/http_server.rb:701:in `worker_loop'
- unicorn (5.4.0) lib/unicorn/http_server.rb:549:in `spawn_missing_workers'
- unicorn (5.4.0) lib/unicorn/http_server.rb:142:in `start'
- unicorn-rails (2.2.1) lib/unicorn_rails.rb:33:in `run'
- rack (2.0.3) lib/rack/server.rb:297:in `start'
- railties (5.0.1) lib/rails/commands/server.rb:79:in `start'
- railties (5.0.1) lib/rails/commands/commands_tasks.rb:90:in `block in server'
- railties (5.0.1) lib/rails/commands/commands_tasks.rb:85:in `server'
- railties (5.0.1) lib/rails/commands/commands_tasks.rb:49:in `run_command!'
- railties (5.0.1) lib/rails/commands.rb:18:in `<top (required)>'
- bin/rails:4:in `<main>'


Vasiliy
27.12.2017
11:32:59
возьми сериалайзер этого блока и удали всё из него
ну и гист блин а не в чат

Максим
27.12.2017
11:36:00
да сорян думал чёт он покороче
а ведь зашло