如何解决如何使用Rails API设置根路由?
我使用--api
标志创建了一个Rails API。
这是我的routes.rb
:
Rails.application.routes.draw do
namespace :api do
namespace :v1 do
resources :pros
resources :browsers
resources :payment_methods
resources :prosps
resources :prosp_likes
resources :prosp_comments
resources :prosp_images
resources :recommendations
resources :recommendation_likes
resources :recommendation_comments
resources :recommendation_images
end
end
root "home#index"
# For details on the DSL available within this file,see https://guides.rubyonrails.org/routing.html
end
这是我的home_controller.rb
:
class HomeController < ApplicationController
def index
render 'home/index'
end
end
这是我的views/home/index.html.erb
:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>hi</h1>
</body>
</html>
似乎可以将我定向到HomeController#index方法,但它并未在浏览器中呈现<h1>hi</h1>
。
这是我的终端输出:
Started GET "/" for ::1 at 2020-08-24 21:23:18 -0500
Processing by HomeController#index as HTML
Completed 200 OK in 0ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 104)
不确定我是否进行了错误的配置。谢谢。
解决方法
用于rails-6
class HomeController < ActionController::Base
def index
render render: 'home/index'
end
end
对于Rails 5,它已经在这里回答:Render a view in Rails 5 API
,您将需要将HomeController更改为直接使用rails,因为这将是非API控制器:
guests
路径show_guest_list([('Ken',30,"Chef"),("Pat",35,'Lawyer'),('Amanda',25,"Engineer")]
是您的视图所在的位置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。