uninitilize class after change route










0















Hei guys i working on rest api on ruby on rails i tried to make simple my route using group it by what module is



so i go like this



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


and my controller was like this



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


and i got error like




uninitialized constant Backend::Merchant::MerchantsController::Merchant




it because my model class not regonize by controller on this part




allMerchant = Merchant.all




my code struktur is like



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


model
|
---- merchant.rb


i realy appreciate any suppor for you all



NB i using mongoid










share|improve this question

















  • 1





    have you tried allMerchant = ::Merchant.all

    – gaotongfei
    Nov 15 '18 at 5:50












  • @gaotongfei it work dude thank a lot but can you explain what i happen

    – huntz rahmadi
    Nov 15 '18 at 5:58











  • this explains stackoverflow.com/a/4819370/7313509, it basically means that you are referring Merchant from the top-level namespace, instead of Backend::Merchant::MerchantsController

    – gaotongfei
    Nov 15 '18 at 6:12















0















Hei guys i working on rest api on ruby on rails i tried to make simple my route using group it by what module is



so i go like this



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


and my controller was like this



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


and i got error like




uninitialized constant Backend::Merchant::MerchantsController::Merchant




it because my model class not regonize by controller on this part




allMerchant = Merchant.all




my code struktur is like



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


model
|
---- merchant.rb


i realy appreciate any suppor for you all



NB i using mongoid










share|improve this question

















  • 1





    have you tried allMerchant = ::Merchant.all

    – gaotongfei
    Nov 15 '18 at 5:50












  • @gaotongfei it work dude thank a lot but can you explain what i happen

    – huntz rahmadi
    Nov 15 '18 at 5:58











  • this explains stackoverflow.com/a/4819370/7313509, it basically means that you are referring Merchant from the top-level namespace, instead of Backend::Merchant::MerchantsController

    – gaotongfei
    Nov 15 '18 at 6:12













0












0








0








Hei guys i working on rest api on ruby on rails i tried to make simple my route using group it by what module is



so i go like this



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


and my controller was like this



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


and i got error like




uninitialized constant Backend::Merchant::MerchantsController::Merchant




it because my model class not regonize by controller on this part




allMerchant = Merchant.all




my code struktur is like



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


model
|
---- merchant.rb


i realy appreciate any suppor for you all



NB i using mongoid










share|improve this question














Hei guys i working on rest api on ruby on rails i tried to make simple my route using group it by what module is



so i go like this



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


and my controller was like this



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


and i got error like




uninitialized constant Backend::Merchant::MerchantsController::Merchant




it because my model class not regonize by controller on this part




allMerchant = Merchant.all




my code struktur is like



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


model
|
---- merchant.rb


i realy appreciate any suppor for you all



NB i using mongoid







ruby-on-rails ruby mongoid






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 15 '18 at 5:35









huntz rahmadihuntz rahmadi

307




307







  • 1





    have you tried allMerchant = ::Merchant.all

    – gaotongfei
    Nov 15 '18 at 5:50












  • @gaotongfei it work dude thank a lot but can you explain what i happen

    – huntz rahmadi
    Nov 15 '18 at 5:58











  • this explains stackoverflow.com/a/4819370/7313509, it basically means that you are referring Merchant from the top-level namespace, instead of Backend::Merchant::MerchantsController

    – gaotongfei
    Nov 15 '18 at 6:12












  • 1





    have you tried allMerchant = ::Merchant.all

    – gaotongfei
    Nov 15 '18 at 5:50












  • @gaotongfei it work dude thank a lot but can you explain what i happen

    – huntz rahmadi
    Nov 15 '18 at 5:58











  • this explains stackoverflow.com/a/4819370/7313509, it basically means that you are referring Merchant from the top-level namespace, instead of Backend::Merchant::MerchantsController

    – gaotongfei
    Nov 15 '18 at 6:12







1




1





have you tried allMerchant = ::Merchant.all

– gaotongfei
Nov 15 '18 at 5:50






have you tried allMerchant = ::Merchant.all

– gaotongfei
Nov 15 '18 at 5:50














@gaotongfei it work dude thank a lot but can you explain what i happen

– huntz rahmadi
Nov 15 '18 at 5:58





@gaotongfei it work dude thank a lot but can you explain what i happen

– huntz rahmadi
Nov 15 '18 at 5:58













this explains stackoverflow.com/a/4819370/7313509, it basically means that you are referring Merchant from the top-level namespace, instead of Backend::Merchant::MerchantsController

– gaotongfei
Nov 15 '18 at 6:12





this explains stackoverflow.com/a/4819370/7313509, it basically means that you are referring Merchant from the top-level namespace, instead of Backend::Merchant::MerchantsController

– gaotongfei
Nov 15 '18 at 6:12












1 Answer
1






active

oldest

votes


















0














You need to add merchant in the backend it's an indentation issue just change it to like this:



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






share|improve this answer

























  • let me know if it works

    – Hussain Bhatti
    Nov 15 '18 at 5:41











  • thanks bro but it doesn't work

    – huntz rahmadi
    Nov 15 '18 at 5:59











  • i use allMerchant = ::Merchant.all

    – huntz rahmadi
    Nov 15 '18 at 6:00











  • Okay good i was facing same error and i fixed it for me it was indentation issue

    – Hussain Bhatti
    Nov 15 '18 at 6:08










Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53313048%2funinitilize-class-after-change-route%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














You need to add merchant in the backend it's an indentation issue just change it to like this:



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






share|improve this answer

























  • let me know if it works

    – Hussain Bhatti
    Nov 15 '18 at 5:41











  • thanks bro but it doesn't work

    – huntz rahmadi
    Nov 15 '18 at 5:59











  • i use allMerchant = ::Merchant.all

    – huntz rahmadi
    Nov 15 '18 at 6:00











  • Okay good i was facing same error and i fixed it for me it was indentation issue

    – Hussain Bhatti
    Nov 15 '18 at 6:08















0














You need to add merchant in the backend it's an indentation issue just change it to like this:



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






share|improve this answer

























  • let me know if it works

    – Hussain Bhatti
    Nov 15 '18 at 5:41











  • thanks bro but it doesn't work

    – huntz rahmadi
    Nov 15 '18 at 5:59











  • i use allMerchant = ::Merchant.all

    – huntz rahmadi
    Nov 15 '18 at 6:00











  • Okay good i was facing same error and i fixed it for me it was indentation issue

    – Hussain Bhatti
    Nov 15 '18 at 6:08













0












0








0







You need to add merchant in the backend it's an indentation issue just change it to like this:



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






share|improve this answer















You need to add merchant in the backend it's an indentation issue just change it to like this:



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







share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 15 '18 at 6:27









Sikandar Tariq

420514




420514










answered Nov 15 '18 at 5:41









Hussain BhattiHussain Bhatti

363




363












  • let me know if it works

    – Hussain Bhatti
    Nov 15 '18 at 5:41











  • thanks bro but it doesn't work

    – huntz rahmadi
    Nov 15 '18 at 5:59











  • i use allMerchant = ::Merchant.all

    – huntz rahmadi
    Nov 15 '18 at 6:00











  • Okay good i was facing same error and i fixed it for me it was indentation issue

    – Hussain Bhatti
    Nov 15 '18 at 6:08

















  • let me know if it works

    – Hussain Bhatti
    Nov 15 '18 at 5:41











  • thanks bro but it doesn't work

    – huntz rahmadi
    Nov 15 '18 at 5:59











  • i use allMerchant = ::Merchant.all

    – huntz rahmadi
    Nov 15 '18 at 6:00











  • Okay good i was facing same error and i fixed it for me it was indentation issue

    – Hussain Bhatti
    Nov 15 '18 at 6:08
















let me know if it works

– Hussain Bhatti
Nov 15 '18 at 5:41





let me know if it works

– Hussain Bhatti
Nov 15 '18 at 5:41













thanks bro but it doesn't work

– huntz rahmadi
Nov 15 '18 at 5:59





thanks bro but it doesn't work

– huntz rahmadi
Nov 15 '18 at 5:59













i use allMerchant = ::Merchant.all

– huntz rahmadi
Nov 15 '18 at 6:00





i use allMerchant = ::Merchant.all

– huntz rahmadi
Nov 15 '18 at 6:00













Okay good i was facing same error and i fixed it for me it was indentation issue

– Hussain Bhatti
Nov 15 '18 at 6:08





Okay good i was facing same error and i fixed it for me it was indentation issue

– Hussain Bhatti
Nov 15 '18 at 6:08



















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53313048%2funinitilize-class-after-change-route%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Barbados

How to read a connectionString WITH PROVIDER in .NET Core?

Node.js Script on GitHub Pages or Amazon S3