Rails 5 API mode: can't reach show action for a nested resource
I'm using rails 5.2.1 in API mode with 2.5.3.
I have the following routes.rb file..
Rails.application.routes.draw do
namespace :api do
resource :groups, only: [:show]
end
end
.. and the following app/controllers/api/groups_controller.rb file
class Api::GroupsController < ApplicationController
def show
binding.pry
end
end
The following request http://localhost:3000/api/groups arrives in the controller's action properly, triggering the binding.pry.
The issue is that the following request http://localhost:3000/api/groups/1 thraws a Routing error:
No route matches [GET] "/api/groups/1"
Why is that happening ?
ruby-on-rails
add a comment |
I'm using rails 5.2.1 in API mode with 2.5.3.
I have the following routes.rb file..
Rails.application.routes.draw do
namespace :api do
resource :groups, only: [:show]
end
end
.. and the following app/controllers/api/groups_controller.rb file
class Api::GroupsController < ApplicationController
def show
binding.pry
end
end
The following request http://localhost:3000/api/groups arrives in the controller's action properly, triggering the binding.pry.
The issue is that the following request http://localhost:3000/api/groups/1 thraws a Routing error:
No route matches [GET] "/api/groups/1"
Why is that happening ?
ruby-on-rails
What's the output ofrake routes?
– arieljuod
Nov 25 '18 at 17:02
api_groups GET /api/groups(.:format) api/groups#show
– David B.
Nov 25 '18 at 17:24
add a comment |
I'm using rails 5.2.1 in API mode with 2.5.3.
I have the following routes.rb file..
Rails.application.routes.draw do
namespace :api do
resource :groups, only: [:show]
end
end
.. and the following app/controllers/api/groups_controller.rb file
class Api::GroupsController < ApplicationController
def show
binding.pry
end
end
The following request http://localhost:3000/api/groups arrives in the controller's action properly, triggering the binding.pry.
The issue is that the following request http://localhost:3000/api/groups/1 thraws a Routing error:
No route matches [GET] "/api/groups/1"
Why is that happening ?
ruby-on-rails
I'm using rails 5.2.1 in API mode with 2.5.3.
I have the following routes.rb file..
Rails.application.routes.draw do
namespace :api do
resource :groups, only: [:show]
end
end
.. and the following app/controllers/api/groups_controller.rb file
class Api::GroupsController < ApplicationController
def show
binding.pry
end
end
The following request http://localhost:3000/api/groups arrives in the controller's action properly, triggering the binding.pry.
The issue is that the following request http://localhost:3000/api/groups/1 thraws a Routing error:
No route matches [GET] "/api/groups/1"
Why is that happening ?
ruby-on-rails
ruby-on-rails
asked Nov 25 '18 at 16:08
David B.David B.
192211
192211
What's the output ofrake routes?
– arieljuod
Nov 25 '18 at 17:02
api_groups GET /api/groups(.:format) api/groups#show
– David B.
Nov 25 '18 at 17:24
add a comment |
What's the output ofrake routes?
– arieljuod
Nov 25 '18 at 17:02
api_groups GET /api/groups(.:format) api/groups#show
– David B.
Nov 25 '18 at 17:24
What's the output of
rake routes?– arieljuod
Nov 25 '18 at 17:02
What's the output of
rake routes?– arieljuod
Nov 25 '18 at 17:02
api_groups GET /api/groups(.:format) api/groups#show
– David B.
Nov 25 '18 at 17:24
api_groups GET /api/groups(.:format) api/groups#show
– David B.
Nov 25 '18 at 17:24
add a comment |
1 Answer
1
active
oldest
votes
Since you want to pass the id to show action, I guess probably you need this in your routes:
Rails.application.routes.draw do
namespace :api do
resources :groups, only: [:index, :show]
end
end
and have index and show actions in your Api::GroupsController.
I suggest you go through rails guides. Understand the difference between resource and resources
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53469333%2frails-5-api-mode-cant-reach-show-action-for-a-nested-resource%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
Since you want to pass the id to show action, I guess probably you need this in your routes:
Rails.application.routes.draw do
namespace :api do
resources :groups, only: [:index, :show]
end
end
and have index and show actions in your Api::GroupsController.
I suggest you go through rails guides. Understand the difference between resource and resources
add a comment |
Since you want to pass the id to show action, I guess probably you need this in your routes:
Rails.application.routes.draw do
namespace :api do
resources :groups, only: [:index, :show]
end
end
and have index and show actions in your Api::GroupsController.
I suggest you go through rails guides. Understand the difference between resource and resources
add a comment |
Since you want to pass the id to show action, I guess probably you need this in your routes:
Rails.application.routes.draw do
namespace :api do
resources :groups, only: [:index, :show]
end
end
and have index and show actions in your Api::GroupsController.
I suggest you go through rails guides. Understand the difference between resource and resources
Since you want to pass the id to show action, I guess probably you need this in your routes:
Rails.application.routes.draw do
namespace :api do
resources :groups, only: [:index, :show]
end
end
and have index and show actions in your Api::GroupsController.
I suggest you go through rails guides. Understand the difference between resource and resources
answered Nov 25 '18 at 16:49
Abhilash ReddyAbhilash Reddy
1,1401619
1,1401619
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53469333%2frails-5-api-mode-cant-reach-show-action-for-a-nested-resource%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
What's the output of
rake routes?– arieljuod
Nov 25 '18 at 17:02
api_groups GET /api/groups(.:format) api/groups#show
– David B.
Nov 25 '18 at 17:24