деинициализировать класс после смены маршрута - PullRequest
0 голосов
/ 15 ноября 2018

Привет, ребята, я работаю над остальными api на ruby ​​на рельсах. Я попытался упростить свой маршрут, используя группировку по тому, какой модуль

, поэтому я иду вот так

namespace :backend do
namespace :merchant do
  resources :merchants
end
resources :owners

и мойконтроллер был такой

class Backend::Merchant::MerchantsController < ApplicationController
  def index
    # http://localhost:3000/backend/merchants
    # on post request get all merchant
    allMerchant = Merchant.all
    render json: allMerchant
 end
end

и я получил ошибку вроде

неинициализированная константа Backend :: Merchant :: MerchantsController :: Merchant

это потому чтомой класс модели не контролируется контроллером в этой части

allMerchant = Merchant.all

мой код структуры похож на

controller
   |
   ---- backend
           |
           ---- merchant
                   |
                   ---- merchant_controller.rb


model
  |
   ---- merchant.rb

я очень ценюлюбая поддержка для вас всех

NB я использую Mongoid

1 Ответ

0 голосов
/ 15 ноября 2018

Вам нужно добавить продавца в бэкэнд, это проблема с отступом, просто измените его следующим образом:

namespace :backend do namespace :merchant do resources :merchants end resources :owners

...