Rails 5 API不生成视图

时间:2018-06-07 14:07:51

标签: ruby-on-rails ruby ruby-on-rails-5

我使用--api标记开始了一个新的Rails 5项目。

我决定使用某些管理控件,为此我需要查看。我修改了基本应用程序控制器以继承ActionController::Base而不是ActionController::API

但它仍然无效。我一直收到路由错误 enter image description here

的routes.rb

Rails.application.routes.draw do
  get 'review/index'

  get 'review/show'

  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
    scope module: 'api' do
        namespace :v1 do
            resources :articles, only: [:index, :show]
        end
    end
end

rails生成控制器输出

>$ rails g controller Review index show
      create  app/controllers/review_controller.rb
       route  get 'review/show'
       route  get 'review/index'
      invoke  test_unit
      create    test/controllers/review_controller_test.rb

即使我手动创建了文件夹和文件,也没有生成视图。

编辑 -
啊。愚蠢的我。我已经生成了控制器而没有添加多个名称。公约是一个严格的妈妈。

rails g controller reviews index show

1 个答案:

答案 0 :(得分:0)

您已使用--api标志创建了项目,该标志不会为您生成视图(因为它只是一个API)。我怀疑你想要创建没有--api的项目,只需手动创建一些特定于API的控制器。