@proRuby

Страница 990 из 1594
Максим
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
с рубигемс ошибка если не прописывать сериализатор для каждого объекта

read_attribute_for_serialization - это когда у тебя?
render json: @block, status: :created, location: @block

если прописать сериализатор - будет норм

но такое решение (везде прописывать сериализатор) не нравится

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
видимо я как то не так понимаю оператор этот
он разскрывается в value&.method => value && value.method

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
а try все ловит
если a = nil не отловит

Максим
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
да сорян думал чёт он покороче

а ведь зашло

Страница 990 из 1594