我使用--api
标记开始了一个新的Rails 5项目。
我决定使用某些管理控件,为此我需要查看。我修改了基本应用程序控制器以继承ActionController::Base
而不是ActionController::API
。
的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
答案 0 :(得分:0)
您已使用--api
标志创建了项目,该标志不会为您生成视图(因为它只是一个API)。我怀疑你想要创建没有--api
的项目,只需手动创建一些特定于API的控制器。