繁体   English   中英

如何在子文件夹中设置路线? 导轨

[英]How to setup routes in subfolder? rails

我真的很挣扎如何设置放在子文件夹中的 controller? 我已经在下面尝试过,但我的控制台出现错误。 有人帮助如何实现和解决这个问题,我来自 laravel,我现在使用导轨。

我的控制台中的错误:

'Api/Auth/register' 不是受支持的 controller 名称。 这可能导致潜在的路由问题。

我的目标路线如下:

http://localhost:3000/api/auth/register

下图是我放置register_controller的目录

在此处输入图像描述

这是我的routes.rb里面

Rails.application.routes.draw do
  namespace 'Api' do
    namespace 'Auth' do
      get 'register', to: 'register#store'
    end
  end
end

在我的register_controller.rb中如下:

module Api
  module Auth
    class RegisterController < ApplicationController
      def store
        render json: { code: 200, data: 'sample' }, status: :ok
      end
    end
  end
end

您需要为您的 controller 设置一个命名空间,然后为您的每个操作(控制器中的方法)设置一个路由。 此外,命名空间通常是小写的。

Rails.application.routes.draw do
  namespace 'api' do
    namespace 'auth' do
      namespace 'register' do
        get 'store'
      end
    end
  end
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM