У меня есть приложение Spree с поддержкой расширения spree-multi-domain. Здесь их различны магазин с различными продуктами, возложенных на него (в панели администратора)API продуктов Spree для конкретного магазина - spree-multi-domain
как для домена STORE 1 является store1.example.com и STORE 2 -.>store2.example.com
Здесь я поставил шаблонные поддомены для многократного магазина
*.example.com
Хорошо, теперь, когда Я звоню example.com/api/products.json?token=MY_TOKEN_ID
,
Я получаю полный список продуктов в формате JSON. Но Здесь у меня проблема при получении продуктов для Store 1 и Store 2 через api call.
Когда я звоню products.json для
магазин 1 store1.example.com/api/products.json?token=MY_TOKEN_ID
и
магазин 2 store2.example.com/api/products.json?token=MY_TOKEN_ID
тогда и я получаю полный список продуктов, когда, как обычно, как example.com/api/products.json?token=MY_TOKEN_ID
То, что я ожидаю здесь, когда я вызываю запрос GET для продуктов определенного магазина, тогда я должен получить продукты этого конкретного магазина, которые были назначены администратору панель.
Так что я должен делать, не мог понять.
Пожалуйста, помогите?
Thank you @huan son. Теоретически понятно, что я должен переопределить API, но не знаю, как и где это сделать. Не могли бы вы предоставить мне какой-нибудь код или любой стартовый способ сделать это. И да, ваш ответ помог мне на следующий уровень. –
это довольно легко. загляните в код spree, где находится api, и просто создайте этот файл (ы) в своей папке/приложении. рельсы смотрят извне внутрь, поэтому, если файл называется api_controller в драгоценном камне, сначала он загружается. если в вашем/app/api_controller есть еще один, это будет загружено. таким образом, как переопределить. с spree, вы делаете class_eval этого класса и просто переопределяете указанные вами методы. –
Я добавил пример для контроллера classeval –