我的routes.rb是
Rails.application.routes.draw do
devise_for :teachers
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
resources :student
namespace :api, defaults: {format: 'json'} do
resources :user
end
root 'student#index'
但问题是当我进入
http://localhost:3000/
它swagger index.html 它根据路线不起作用
答案 0 :(得分:1)
请检查清单:
- >存在文件:app / views / student / index.html - >存在文件:app / controllers / student_controller.rb
DELIMITER $$
CREATE PROCEDURE testprocedure
AS
BEGIN
CREATE TEMPORARY TABLE Best_MitarbeiterLieferant
(`enter code here`
angestellter VARCHAR (50),
AnzahlBestellungen INT NOT NULL,
Lieferant VARCHAR(50)
)
#Test Datensatz
INSERT INTO Best_MitarbeiterLieferant VALUES ('Stefan', 12, 'UPS')
#Testabfrage
SELECT * FROM Best_MitarbeiterLieferant
# Tabelle wieder löschen
DROP TABLE Best_MitarbeiterLieferant
END $$
DELIMITER ;
并尝试删除其他路线
答案 1 :(得分:0)
我记得我有类似的问题,我认为这是因为路线定义的位置。请在root 'student#index'
之前或开始时尝试resources :students
。
答案 2 :(得分:0)
首先,由于rails约定,您需要将resources :student
更改为resources :students
。
之后您可以使用root 'students#index'
并记住在您的学生控制器中必须StudentsController
而不是StudentController
。在定义任何控制器时,请考虑复数。