没有路线与[GET] /用户匹配

让·勒布鲁蒙

编辑:资源和控制器已经多元化,这要归功于评论中写的反馈。但是我的问题仍然存在。

我是Rails的新手,正在尝试在Rails 4中创建REST API。尝试在Userressource上执行GET请求时遇到路由错误http://api.localhost:3000/users

没有路线与[GET]“ / users”匹配

但是,当我在终端上执行命令“ rake route”时,我看到有一条/users路由:

    api_users GET    /users(.:format)          api/users#index {:subdomain=>"api"}
              POST   /users(.:format)          api/users#create {:subdomain=>"api"}  
 new_api_user GET    /users/new(.:format)      api/users#new {:subdomain=>"api"}
edit_api_user GET    /users/:id/edit(.:format) api/users#edit {:subdomain=>"api"}
     api_user GET    /users/:id(.:format)      api/users#show {:subdomain=>"api"}
              PATCH  /users/:id(.:format)      api/users#update {:subdomain=>"api"}
              PUT    /users/:id(.:format)      api/users#update {:subdomain=>"api"}
              DELETE /users/:id(.:format)      api/users#destroy {:subdomain=>"api"}

这是我route.rb文件的内容

Rails.application.routes.draw do

  # create rousources in subdomain api
  namespace :api, path: '/', constraints: { subdomain: 'api' } do
    resources :users
  end

end

users_controller.rb文件:

module Api
    class UsersController < ApplicationController

        def index
            @users = User.all

            render json: users, status: 200
        end

    end
end

有什么建议吗?

编辑:资源和控制器已经多元化,这要归功于评论中写的反馈。但是我的问题仍然存在。

斯派克曼

Railssubdomain通过从右侧第二个点前面的主机地址中提取一部分来确定URL的名称。在您的示例中,您使用host api.localhostRails将从中解析出一个空的子域。

因此,建议api.my_app.dev您在hosts文件中配置一个域这将使Railsapi从主机确定正确的子域部分。

完成后,本地服务器可以响应 http://api.my_app.dev:3000/users

顺便提一句。我选择了顶级域dev,因为如果使用POW之类的工具,则为默认

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してくださいdebugcn@gmail.com

編集
0

コメントを追加

0

関連記事

分類Dev

在Samba中创建用户-Debian 6 32bit-没有命令可用吗?

分類Dev

是否可以在没有root用户访问权限的情况下更改文件的所有权?

分類Dev

有没有一种方法可以使用我的Microsoft帐户进行干净的Windows 10安装,而无需复制我的旧用户设置?

分類Dev

Java,Exception正常运行,但是用户没有机会再次输入,并且在控制台中程序不会停止

分類Dev

从表中选择具有至少一行匹配不同要求的值

分類Dev

如何获取所有不在内置特权组中且具有Admincount = 1的用户?

分類Dev

python django连续检查用户和日期的有效性

分類Dev

Facebook APP用户ID

分類Dev

允许用户chroot?

分類Dev

获取随机匹配值的索引

分類Dev

Vim语法仅匹配单词

分類Dev

模型没有被推入中枢

分類Dev

过滤匹配确定ID的xml文档

分類Dev

django的“ unicode”对象没有属性“ size”

分類Dev

gitignore我的Windows用户名

分類Dev

循环检查用户输入的空白空间

分類Dev

如果找不到用户,如何使rsync抱怨

分類Dev

具体语法模式匹配中可以进行哪些操作?

分類Dev

在单个模式匹配中指定多个替代项?

分類Dev

如何匹配Perl中缺少数组元素的情况?

分類Dev

语法匹配功能规则的次数超过了要求的次数

分類Dev

如何基于用户属性,用户受众群体发送Firebase Cloud Messaging通知

分類Dev

sudo没有密码中断其他sudo -u的使用

分類Dev

“ * apply”家庭真的没有向量化吗?

分類Dev

JavaScript:交换没有临时变量的字符串变量

分類Dev

没有从LPM3唤醒,ACLK出现故障

分類Dev

骨干没有调用路由器功能吗?

分類Dev

DrRacket没有运行SICP练习1.10中的Ackermann功能

分類Dev

教义2选择没有或少于关系的实体

Related 関連記事

  1. 1

    在Samba中创建用户-Debian 6 32bit-没有命令可用吗?

  2. 2

    是否可以在没有root用户访问权限的情况下更改文件的所有权?

  3. 3

    有没有一种方法可以使用我的Microsoft帐户进行干净的Windows 10安装,而无需复制我的旧用户设置?

  4. 4

    Java,Exception正常运行,但是用户没有机会再次输入,并且在控制台中程序不会停止

  5. 5

    从表中选择具有至少一行匹配不同要求的值

  6. 6

    如何获取所有不在内置特权组中且具有Admincount = 1的用户?

  7. 7

    python django连续检查用户和日期的有效性

  8. 8

    Facebook APP用户ID

  9. 9

    允许用户chroot?

  10. 10

    获取随机匹配值的索引

  11. 11

    Vim语法仅匹配单词

  12. 12

    模型没有被推入中枢

  13. 13

    过滤匹配确定ID的xml文档

  14. 14

    django的“ unicode”对象没有属性“ size”

  15. 15

    gitignore我的Windows用户名

  16. 16

    循环检查用户输入的空白空间

  17. 17

    如果找不到用户,如何使rsync抱怨

  18. 18

    具体语法模式匹配中可以进行哪些操作?

  19. 19

    在单个模式匹配中指定多个替代项?

  20. 20

    如何匹配Perl中缺少数组元素的情况?

  21. 21

    语法匹配功能规则的次数超过了要求的次数

  22. 22

    如何基于用户属性,用户受众群体发送Firebase Cloud Messaging通知

  23. 23

    sudo没有密码中断其他sudo -u的使用

  24. 24

    “ * apply”家庭真的没有向量化吗?

  25. 25

    JavaScript:交换没有临时变量的字符串变量

  26. 26

    没有从LPM3唤醒,ACLK出现故障

  27. 27

    骨干没有调用路由器功能吗?

  28. 28

    DrRacket没有运行SICP练习1.10中的Ackermann功能

  29. 29

    教义2选择没有或少于关系的实体

ホットタグ

アーカイブ